Add ComputedEffect
Coerce Action.chain() arguments; add chain_callable() which doesn't coerce