[ref_impl_eiffel] [1442] Manual merge of ADL2.0 changes:

Revision: 1442
Author: thomas.beale
Log Message: