Comment made by: dnolen
The scope of this ticket needs to be narrowed to make it simpler for me to review. For the time being the only thing I would like to see is
invoke** which hides the naming convention for direct invokes. No other higher level macro helpers should be provided in the resolution of this sissue.