shorter (sprout)
add mlet
init fields of asyncio subclasses before super constructor; apparently methods of subclass can get called before subclass constructor finishes