more complete error messages (borrowed from clojurescript master at 409d42d6b23924cd1419f232b308358c052e2fb6)