Modify imap and hset to compile with Clang.
Add detail::eager_any.
Add detail::tp_conditional.
Reimplement lambda, using external specialization extensively.
Use tp_conditional in foldl.