`assimilate`: account for “infallible” async methods
adopt native module pattern
clean up

module pattern obviates defensive parameter-shadowing
use faster direct reference instead of slower dict lookup
with module pattern, remove prologue/epilogue