carefully arrange `call` methods in Core not to get specialized on types in Base

this allows the full build to go through