Minor fixes:
 * Lazy evaluated '&&' and '||'
 * Better error message.
 * Fixed for `super.foo().async()`