Handle most error reporting with generic utility fns
Better error detection for keyword invoke syntax