Improve method invocation by using guard clauses.

This means we don't have to re-enter the bootstrap method per type of
invocant that occurs at the callsite.