clean up multipass implementation
clean up multipass implementation

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

jescalan/roots,Leeds-eBooks/roots,smashingboxes/roots,i8ramin/roots,jenius/roots,nporteschaikin/roots