add tests
allow void as template argument
add test (template arguments as void vs. return)
add test
refine error message
Merge branch 'kazuho/issues/void-as-template-arg'