clean up multipass implementation

- more compact adapter finding, thanks @samccone
- cleaner compile pipeline due to partial application,
  thanks @wkf
update dev todo list