Removed the need for a separate macro for void return types.
Removed the need of a separate macro for free functions of void return type.
Reprogrammed system classes to not distiguish ad macro-level void from non-void.