bootstrapped w/methods
compile multiple arities of methods to avoid closure creation