util::ResultOf now supports 'void' as arg type.
Moved forward declarations outside of _detail namespace.
Fixed mistakes...
Auto typing to the rescue.
Massive ammount of compiler error fixes.
Removed forward declarations.