anchor.diff:      | SimulantToRelation
       | SeqToList of ReturnConversion
   
  -type MethodBinding =
  -    { MethodName : string
  -      MethodParameters : (ParameterConversion * Type) array
  -      MethodReturn : ReturnConversion * Type }
  +type FunctionBinding =
  +    { FunctionName : string
  +      FunctionParameters : (string * ParameterConversion * Type) array
  +      FunctionReturn : ReturnConversion * Type }
   
   let tryGetParameterConversion parCount parIndex (ty : Type) =
       match ty.Name with
  
positive.code: #I __SOURCE_DIRECTORY__
  #load "Interactive.fsx"
  open System
  open System.Reflection
  open Prime
  open Nu
  
negative.code:     | _ -> Some NormalReturnConversion
  
  let tryGenerateBinding (method : MethodInfo) =
      let pars = method.GetParameters ()
      let parTypes = Array.map getType pars
      let parNames = Array.map (fun (par : ParameterInfo) -> par.Name) pars
      let conversionOpts = Array.mapi (tryGetParameterConversion pars.Length) parTypes
      match Array.definitizePlus conversionOpts with
      | (true, conversions) ->
          let returnType = method.ReturnType
          match tryGetReturnConversion 0 returnType with
          | Some returnConversion ->
              Some
                  { FunctionName = method.Name
                    FunctionParameters = Array.zip3 parNames conversions parTypes
                    FunctionReturn = (returnConversion, returnType) }
          | None -> None
      | (false, _) -> None
  
  let generateParameterList functionParameters =
      let parNames = Array.map Triple.fst functionParameters : string array
      String.Join (" ", parNames)
  
  //let tryGenerateParameterConversion
  
  let tryGenerateBindingCode binding =
      let header =
          "   let " + binding.FunctionName + " " + generateParameterList binding.FunctionParameters + " =\n"
      Some header
  
  let tryGenerateBindingsCode bindings =
      let bindingCodes =
          bindings |>
          Array.map tryGenerateBindingCode |>
          Array.definitize |> // TODO: error output
          fun strs -> String.Join ("\n", strs)
      let header =
          "// Nu Game Engine.\n" +
          "// Copyright (C) Bryan Edds, 2013-2017.\n" +
  