[lang] Support for generics and async (much async) and await (to the moon)