- Removed tons of #defines and found better C++ solutions
- OAsync and OSync now can accept variadic parameters