Is there a reason to `return_errors` instead of letting the erlang compiler report them directly?