The erlang.mode arrow alignment breaks for comlicated functions, this one worls better.