nicer compile error messages