Partial commit

A partial commit before I try something. NOTE: This intermediate
partial commit does not compile.
Partial commit

This compiles, but flatMap is problematic as RCFMT[Ref, ...] can't be
specialised to RCFMT[RefFuture, ...] in subtypes.