apply f args
          
          
            Signature: f:CodeTree -> args:CodeTree list -> CodeTree 
                       
         | 
        
            
               
               
            
          
         | 
      
      
        
          
            boolOption addParentheses
          
          
            Signature: addParentheses:bool -> bool option -> CodeTree 
                       
         | 
        
            
               
               
            
          
         | 
      
      
        
          
            buildFlagsEnum v
          
          
            Signature: v:'a -> CodeTree 
                          Type parameters: 'a, 'b           
         | 
        
            
               
               
            
          
         | 
      
      
        
          
            combineDeclaration letBinding code
          
          
            Signature: letBinding:CodeTree -> code:CodeTree -> CodeTree 
                       
         | 
        
            
               
               
            
          
         | 
      
      
        
          
            combineDeclarations letBindings code
          
          
            Signature: letBindings:CodeTree list -> code:CodeTree -> CodeTree 
                       
         | 
        
            
               
               
            
          
         | 
      
      
        
          
            constant x
          
          
            Signature: x:'a -> CodeTree 
                          Type parameters: 'a           
         | 
        
            
               
               
            
          
         | 
      
      
        
          
            constantOption addParentheses
          
          
            Signature: addParentheses:bool -> obj option -> CodeTree 
                          Type parameters: 'a           
         | 
        
            
               
               
            
          
         | 
      
      
        
          
            dataValue includeCreateCall x
          
          
            Signature: includeCreateCall:bool -> x:T -> CodeTree 
                       
         | 
        
            
               
               
            
          
         | 
      
      
        
          
            dataValueMaybeDirect includeCreateCall x
          
          
            Signature: includeCreateCall:bool -> x:T -> bool * CodeTree 
                       
         | 
        
            
               
               
            
          
         | 
      
      
        
          
            dataValueSupportsDirectConstruction x
          
          
            Signature: x:T -> CodeTree option 
                       
         | 
        
            
               
               
            
          
         | 
      
      
        
          
            defaultPrinter 
          
          
            Signature: obj -> string 
                          Type parameters: 'a           
         | 
        
            
               
               
            
          
         | 
      
      
        
          
            expression arg1
          
          
            Signature: CfExpression -> CodeTree 
                       
         | 
        
            
               
               
            
          
         | 
      
      
        
          
            extendRecordExpressions (...)
          
          
            Signature: expressions:(string * CodeTree) list -> recordExpression:CodeTree -> CodeTree 
                       
         | 
        
            
               
               
            
          
         | 
      
      
        
          
            fullyQualifiedEnum v
          
          
            Signature: v:obj -> CodeTree 
                          Type parameters: 'a           
         | 
        
            
               
               
            
          
         | 
      
      
        
          
            fullyQualifiedUnionCaseNoData v
          
          
            Signature: v:obj -> CodeTree 
                          Type parameters: 'a           
         | 
        
            
               
               
            
          
         | 
      
      
        
          
            fullyQualifiedUnionCaseWithData v data
          
          
            Signature: v:obj -> data:CodeTree list -> CodeTree 
                          Type parameters: 'a           
         | 
        
            
               
               
            
          
         | 
      
      
        
          
            fullyQualifiedUnionSingleCaseNoData v
          
          
            Signature: v:obj -> CodeTree 
                          Type parameters: 'a           
         | 
        
            
               
               
            
          
         | 
      
      
        
          
            fullyQualifiedUnionSingleCaseWithData (...)
          
          
            Signature: v:obj -> data:CodeTree list -> CodeTree 
                          Type parameters: 'a           
         | 
        
            
               
               
            
          
         | 
      
      
        
          
            functionApplication name args
          
          
            Signature: name:string -> args:CodeTree list -> CodeTree 
                       
         | 
        
            
               
               
            
          
         | 
      
      
        
          
            functionApplicationQ func args
          
          
            Signature: func:Expr -> args:CodeTree list -> CodeTree 
                       
         | 
        
            
               
               
            
          
         | 
      
      
        
          
            functionApplicationWithDataValue (...)
          
          
            Signature: includeCreateCall:bool -> (directForm:string * prefixArgsDirect:'?9750 * suffixArgsDirect:'?9751) -> (indirectForm:string * prefixArgsIndirect:'?9750 * suffixArgsIndirect:'?9751) -> dataValue:T -> CodeTree 
                          Type parameters: '?9750, '?9751           
         | 
        
            
               
               
            
          
         | 
      
      
        
          
            functionApplicationWithDataValueQ (...)
          
          
            Signature: includeCreateCall:bool -> (directForm:'?9753 * prefixArgsDirect:'?9754 * suffixArgsDirect:'?9755) -> (indirectForm:'?9753 * prefixArgsIndirect:'?9754 * suffixArgsIndirect:'?9755) -> dataValue:T -> CodeTree 
                          Type parameters: '?9753, '?9754, '?9755           
         | 
        
            
               
               
            
          
         | 
      
      
        
          
            functionApplicationWithDataValueSimple (...)
          
          
            Signature: includeCreateCall:bool -> directForm:string -> indirectForm:string -> T -> CodeTree 
                       
         | 
        
            
               
               
            
          
         | 
      
      
        
          
            functionApplicationWithDataValueSimpleQ (...)
          
          
            Signature: includeCreateCall:bool -> directForm:'a -> indirectForm:'a -> T -> CodeTree 
                          Type parameters: 'a           
         | 
        
            
               
               
            
          
         | 
      
      
        
          
            intOption addParentheses
          
          
            Signature: addParentheses:bool -> int option -> CodeTree 
                       
         | 
        
            
               
               
            
          
         | 
      
      
        
          
            joinPipeline 
          
          
            Signature: CodeTree -> CodeTree -> CodeTree 
                       
         | 
        
            
               
               
            
          
         | 
      
      
        
          
            joinPipelineOp op ct pipe
          
          
            Signature: op:string -> ct:CodeTree -> pipe:CodeTree -> CodeTree 
                       
         | 
        
            
               
               
            
          
         | 
      
      
        
          
            listExpression mapper coll
          
          
            Signature: mapper:('a -> CodeTree) -> coll:'a list -> CodeTree 
                          Type parameters: 'a           
         | 
        
            
               
               
            
          
         | 
      
      
        
          
            makeOption addParentheses fn value
          
          
            Signature: addParentheses:bool -> fn:('a -> CodeTree) -> value:'a option -> CodeTree 
                          Type parameters: 'a           
         | 
        
            
               
               
            
          
         | 
      
      
        
          
            makePair parenthesise v1 v2
          
          
            Signature: parenthesise:bool -> v1:CodeTree -> v2:CodeTree -> CodeTree 
                       
         | 
        
            
               
               
            
          
         | 
      
      
        
          
            makeSome addParentheses value
          
          
            Signature: addParentheses:bool -> value:CodeTree -> CodeTree 
                       
         | 
        
            
               
               
            
          
         | 
      
      
        
          
            maybeMutateRecordExpression (...)
          
          
            Signature: testValue:'a -> expectedValue:'a -> baseValueExpression:CodeTree -> mutationExpressions:(string * CodeTree) list -> CodeTree 
                          Type parameters: 'a           
         | 
        
            
               
               
            
          
         | 
      
      
        
          
            maybeParenthesise b
          
          
            Signature: b:bool -> bool -> CodeTree -> CodeTree 
                       
         | 
        
            
               
               
            
          
         | 
      
      
        
          
            parentheses b x
          
          
            Signature: b:bool -> x:CodeTree -> CodeTree 
                       
         | 
        
            
               
               
            
          
         | 
      
      
        
          
            pipeline 
          
          
            Signature: CodeTree list -> CodeTree 
                       
         | 
        
            
               
               
            
          
         | 
      
      
        
          
            pipelineOp op steps
          
          
            Signature: op:string -> steps:CodeTree list -> CodeTree 
                       
         | 
        
            
               
               
            
          
         | 
      
      
        
          
            qualifiedEnum prefix v
          
          
            Signature: prefix:string -> v:obj -> CodeTree 
                          Type parameters: 'a           
         | 
        
            
               
               
            
          
         | 
      
      
        
          
            stringOption addParentheses
          
          
            Signature: addParentheses:bool -> string option -> CodeTree 
                       
         | 
        
            
               
               
            
          
         |