Parameterize by return type & value extraction macro.
Add void return variations.
Merge pull request #9 from robrix/void-returns

Void returns