WIP: try using reducers framework. currently results in slowdowns.
transient fmap. closes #3
other might be nil
don't require jsr166y ourselves