it works with new elixir (v0.13)

Main problem was Macro.unpipe returns also position and Macro.pipe/2 replaced with Macro.pipe/3 expecting position.
Also something happened with case sanity, so I had to remove `inner` function variable - it was rebinding in inner cases.