first commit includes fmap for Object nil Seqable and SharedIO