Added event compile-time checks
Corrected EventListener variadic macro