Make better stack traces for NO_ARGS_EXCEPTION

Replace NO_ARGS_EXCEPTION singleton with an error factory.
This way when error is created it has the culprit function in the
stack trace.