docs: public MethodNode makeDynamic(MethodCall call, ClassNode returnType) {
          TypeCheckingContext.EnclosingClosure enclosingClosure = context.getEnclosingClosure();
          MethodNode enclosingMethod = context.getEnclosingMethod();
          ((ASTNode)call).putNodeMetaData(StaticTypesMarker.DYNAMIC_RESOLUTION, returnType);
          if (enclosingClosure!=null) {
              enclosingClosure.getClosureExpression().putNodeMetaData(StaticTypesMarker.DYNAMIC_RESOLUTION, Boolean.TRUE);
          } else {
              enclosingMethod.putNodeMetaData(StaticTypesMarker.DYNAMIC_RESOLUTION, Boolean.TRUE);
          }
          setHandled(true);
          if (debug) {
              LOG.info("Turning "+call.getText()+" into a dynamic method call returning "+returnType.toString(false));
          }
          return new MethodNode(call.getMethodAsString(), 0, returnType, Parameter.EMPTY_ARRAY, ClassNode.EMPTY_ARRAY, EmptyStatement.INSTANCE);
      }