Erlang のエラーメッセージは分かりづらい

みんな同じ感想を持っているようだが、とにかく分かりづらい。
内部実装がパターンマッチを多用しているからだろうか?