Erlang patterns