func integerSub(context CallContext, args ...RubyObject) (RubyObject, error) {
    i := context.Receiver().(*Integer)
    sub, ok := args[0].(*Integer)
    if !ok {
        return nil, NewCoercionTypeError(args[0], i)