improve macro error messages