identifier overloading test
better exception handling + more detailed duplicate decl