ensugars unit insertion

has to copy/paste the entire body of adapt instead of selectively overriding its logic,
because things we getting really hairy