On Thursday, 14 June 2012 at 16:05:52 UTC, Timon Gehr wrote: > You can overload based on 'ref'. > > auto just(ref immutable(T) data) { return Maybe!T(&data); } > auto just(immutable(T) data) { return Maybe!T([data].ptr); } Great! Thanks