erlang: implementing 'trace' module