promises.aggressivelyAgnostic
keep linting lib
cleanup
more and better names
WIP [UNSTAGED]