anchor.diff:              | other -> failwithf "In let form: expected: list of bindings\nGot: %A" other
               generateBody scope_subctx typeBuilder ilGen body
               ilGen.EndScope()
  +
  +        | Atom (Symbol fname) :: args -> //generic funcall pattern
  +            genApply fname context typeBuilder ilGen args
           | _ -> failwithf "%A not supported yet." list
       | Atom a -> 
           pushValue context ilGen a
  
positive.code:     let numberItemGetter = typeof<Value>.GetNestedType("Number").GetMethod "get_Item" *)
  
      //ilGen.Emit(OpCodes.Call, argGetter)
      genApply "main" context typeBuilder ilGen ([Atom (Object 0)])
      (*
      // Analyze value returned from main:
      let sexp = ilGen.DeclareLocal(typeof<SExp>)
  
negative.code: and private generateBody context (typeBuilder : TypeBuilder) (ilGen : ILGenerator) (body : SExp list) =
      match body with
      | [] ->
          ilGen.Emit(OpCodes.Ldnull)
      | [last] ->
          generate context typeBuilder ilGen last
      | sexp :: rest ->
  