anchor.diff:              let linqStatements =
                   Expression.Block (
                       [linqIndexer],
  -                    [linqAssignLower |> asExpr; linqLoop |> asExpr]
  +                    [linqAssignLower |> asExpression; linqLoop |> asExpression]
                   )
   
               linqStatements |> asExpr
  
positive.code:             let tagE = 
                  match methInfo with 
                  | :? PropertyInfo as p -> 
                      Expression.Property(obj,p) |> asExpr
                  | :? MethodInfo as m -> 
                      Expression.Call((null:Expression),m,[| obj |]) |> asExpr
                  | _ -> failwith "unreachable case"
              Expression.Equal(tagE, Expression.Constant(unionCaseInfo.Tag)) |> asExpr
  
  
negative.code:             let linqAssignLower = Expression.Assign (linqIndexer, linqLowerValue)
              let linqCondition = Expression.LessThanOrEqual (linqIndexer, linqUpperValue)
              
              let envInner = { env with varEnv = Map.add indexer (linqIndexer |> asExpression) env.varEnv }
  
              let linqIteration = 
                  Expression.Block (
  