Transform/extension methods

New phase ported: extension methods
Why create those `appliedTo` methods? their bodies are one-liners and just introduce a new way to do a simple thing.