FILE fqName:<root> fileName:/timesInBuilder.kt
  PROPERTY name:spentTime visibility:public modality:FINAL [val]
    FIELD PROPERTY_BACKING_FIELD name:spentTime type:<root>.Column visibility:private [final,static]
      EXPRESSION_BODY
        CALL 'public final fun integer (name: kotlin.String): <root>.Column declared in <root>' type=<root>.Column origin=null
          ARG name: CONST String type=kotlin.String value="spentTime"
    FUN DEFAULT_PROPERTY_ACCESSOR name:<get-spentTime> visibility:public modality:FINAL returnType:<root>.Column
      correspondingProperty: PROPERTY name:spentTime visibility:public modality:FINAL [val]
      BLOCK_BODY
        RETURN type=kotlin.Nothing from='public final fun <get-spentTime> (): <root>.Column declared in <root>'
          GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:spentTime type:<root>.Column visibility:private [final,static]' type=<root>.Column origin=null
  CLASS CLASS name:ArgumentsBuilder modality:FINAL visibility:public superTypes:[kotlin.Any]
    thisReceiver: VALUE_PARAMETER INSTANCE_RECEIVER kind:DispatchReceiver name:<this> type:<root>.ArgumentsBuilder
    PROPERTY name:arguments visibility:public modality:FINAL [val]
      FIELD PROPERTY_BACKING_FIELD name:arguments type:kotlin.collections.MutableList<<root>.Expression> visibility:private [final]
        EXPRESSION_BODY
          CALL 'public final fun mutableListOf <T> (): kotlin.collections.MutableList<T of kotlin.collections.mutableListOf> declared in kotlin.collections' type=kotlin.collections.MutableList<<root>.Expression> origin=null
            TYPE_ARG T: <root>.Expression
      FUN DEFAULT_PROPERTY_ACCESSOR name:<get-arguments> visibility:public modality:FINAL returnType:kotlin.collections.MutableList<<root>.Expression>
        VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.ArgumentsBuilder
        correspondingProperty: PROPERTY name:arguments visibility:public modality:FINAL [val]
        BLOCK_BODY
          RETURN type=kotlin.Nothing from='public final fun <get-arguments> (): kotlin.collections.MutableList<<root>.Expression> declared in <root>.ArgumentsBuilder'
            GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:arguments type:kotlin.collections.MutableList<<root>.Expression> visibility:private [final]' type=kotlin.collections.MutableList<<root>.Expression> origin=null
              receiver: GET_VAR '<this>: <root>.ArgumentsBuilder declared in <root>.ArgumentsBuilder.<get-arguments>' type=<root>.ArgumentsBuilder origin=null
    CONSTRUCTOR visibility:public returnType:<root>.ArgumentsBuilder [primary]
      BLOCK_BODY
        DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in kotlin.Any'
        INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:ArgumentsBuilder modality:FINAL visibility:public superTypes:[kotlin.Any]' type=kotlin.Unit
    FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN returnType:kotlin.Boolean [fake_override,operator]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:kotlin.Any
      VALUE_PARAMETER kind:Regular name:other index:1 type:kotlin.Any?
      overridden:
        public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in kotlin.Any
    FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN returnType:kotlin.Int [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:kotlin.Any
      overridden:
        public open fun hashCode (): kotlin.Int declared in kotlin.Any
    FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN returnType:kotlin.String [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:kotlin.Any
      overridden:
        public open fun toString (): kotlin.String declared in kotlin.Any
    FUN name:unaryPlus visibility:public modality:FINAL returnType:kotlin.Unit [operator]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.ArgumentsBuilder
      VALUE_PARAMETER kind:ExtensionReceiver name:<this> index:1 type:<root>.Expression
      BLOCK_BODY
        TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
          CALL 'public abstract fun add (element: E of kotlin.collections.MutableList): kotlin.Boolean declared in kotlin.collections.MutableList' type=kotlin.Boolean origin=null
            ARG <this>: CALL 'public final fun <get-arguments> (): kotlin.collections.MutableList<<root>.Expression> declared in <root>.ArgumentsBuilder' type=kotlin.collections.MutableList<<root>.Expression> origin=GET_PROPERTY
              ARG <this>: GET_VAR '<this>(index:0): <root>.ArgumentsBuilder declared in <root>.ArgumentsBuilder.unaryPlus' type=<root>.ArgumentsBuilder origin=IMPLICIT_ARGUMENT
            ARG element: GET_VAR '<this>(index:1): <root>.Expression declared in <root>.ArgumentsBuilder.unaryPlus' type=<root>.Expression origin=null
  CLASS CLASS name:Column modality:FINAL visibility:public superTypes:[kotlin.Any]
    thisReceiver: VALUE_PARAMETER INSTANCE_RECEIVER kind:DispatchReceiver name:<this> type:<root>.Column
    CONSTRUCTOR visibility:public returnType:<root>.Column [primary]
      BLOCK_BODY
        DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in kotlin.Any'
        INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:Column modality:FINAL visibility:public superTypes:[kotlin.Any]' type=kotlin.Unit
    FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN returnType:kotlin.Boolean [fake_override,operator]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:kotlin.Any
      VALUE_PARAMETER kind:Regular name:other index:1 type:kotlin.Any?
      overridden:
        public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in kotlin.Any
    FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN returnType:kotlin.Int [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:kotlin.Any
      overridden:
        public open fun hashCode (): kotlin.Int declared in kotlin.Any
    FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN returnType:kotlin.String [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:kotlin.Any
      overridden:
        public open fun toString (): kotlin.String declared in kotlin.Any
  CLASS CLASS name:Expression modality:FINAL visibility:public superTypes:[kotlin.Any]
    thisReceiver: VALUE_PARAMETER INSTANCE_RECEIVER kind:DispatchReceiver name:<this> type:<root>.Expression
    CONSTRUCTOR visibility:public returnType:<root>.Expression [primary]
      BLOCK_BODY
        DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in kotlin.Any'
        INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:Expression modality:FINAL visibility:public superTypes:[kotlin.Any]' type=kotlin.Unit
    FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN returnType:kotlin.Boolean [fake_override,operator]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:kotlin.Any
      VALUE_PARAMETER kind:Regular name:other index:1 type:kotlin.Any?
      overridden:
        public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in kotlin.Any
    FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN returnType:kotlin.Int [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:kotlin.Any
      overridden:
        public open fun hashCode (): kotlin.Int declared in kotlin.Any
    FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN returnType:kotlin.String [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:kotlin.Any
      overridden:
        public open fun toString (): kotlin.String declared in kotlin.Any
  FUN name:countIssues visibility:private modality:FINAL returnType:kotlin.Unit
    VALUE_PARAMETER kind:Regular name:restrictionsBuilder index:0 type:@[ExtensionFunctionType] kotlin.Function1<<root>.ArgumentsBuilder, kotlin.Unit>
    BLOCK_BODY
  FUN name:id visibility:public modality:FINAL returnType:I of <root>.id
    TYPE_PARAMETER name:I index:0 variance: superTypes:[kotlin.Any?] reified:false
    VALUE_PARAMETER kind:Regular name:arg index:0 type:I of <root>.id
    BLOCK_BODY
      RETURN type=kotlin.Nothing from='public final fun id <I> (arg: I of <root>.id): I of <root>.id declared in <root>'
        GET_VAR 'arg: I of <root>.id declared in <root>.id' type=I of <root>.id origin=null
  FUN name:integer visibility:public modality:FINAL returnType:<root>.Column
    VALUE_PARAMETER kind:Regular name:name index:0 type:kotlin.String
    BLOCK_BODY
      RETURN type=kotlin.Nothing from='public final fun integer (name: kotlin.String): <root>.Column declared in <root>'
        CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Column' type=<root>.Column origin=null
  FUN name:lessEq visibility:public modality:FINAL returnType:<root>.Expression [infix]
    TYPE_PARAMETER name:T index:0 variance: superTypes:[kotlin.Comparable<T of <root>.lessEq>] reified:false
    VALUE_PARAMETER kind:ExtensionReceiver name:<this> index:0 type:<root>.Column
    VALUE_PARAMETER kind:Regular name:t index:1 type:T of <root>.lessEq
    BLOCK_BODY
      RETURN type=kotlin.Nothing from='public final fun lessEq <T> (<this>: <root>.Column, t: T of <root>.lessEq): <root>.Expression declared in <root>'
        CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Expression' type=<root>.Expression origin=null
  FUN name:select visibility:public modality:FINAL returnType:<root>.Expression
    TYPE_PARAMETER name:T index:0 variance: superTypes:[kotlin.Comparable<T of <root>.select>] reified:false
    VALUE_PARAMETER kind:ExtensionReceiver name:<this> index:0 type:<root>.Column
    VALUE_PARAMETER kind:Regular name:t index:1 type:T of <root>.select
    VALUE_PARAMETER kind:Regular name:r index:2 type:T of <root>.select
    BLOCK_BODY
      RETURN type=kotlin.Nothing from='public final fun select <T> (<this>: <root>.Column, t: T of <root>.select, r: T of <root>.select): <root>.Expression declared in <root>'
        CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Expression' type=<root>.Expression origin=null
  FUN name:test visibility:private modality:FINAL returnType:kotlin.Unit
    VALUE_PARAMETER kind:Regular name:x index:0 type:kotlin.Long
    BLOCK_BODY
      RETURN type=kotlin.Nothing from='private final fun test (x: kotlin.Long): kotlin.Unit declared in <root>'
        CALL 'private final fun countIssues (restrictionsBuilder: @[ExtensionFunctionType] kotlin.Function1<<root>.ArgumentsBuilder, kotlin.Unit>): kotlin.Unit declared in <root>' type=kotlin.Unit origin=null
          ARG restrictionsBuilder: FUN_EXPR type=@[ExtensionFunctionType] kotlin.Function1<<root>.ArgumentsBuilder, kotlin.Unit> origin=LAMBDA
            FUN LOCAL_FUNCTION_FOR_LAMBDA name:<anonymous> visibility:local modality:FINAL returnType:kotlin.Unit
              VALUE_PARAMETER kind:ExtensionReceiver name:$this$countIssues index:0 type:<root>.ArgumentsBuilder
              BLOCK_BODY
                CALL 'public final fun unaryPlus (<this>: <root>.Expression): kotlin.Unit declared in <root>.ArgumentsBuilder' type=kotlin.Unit origin=null
                  ARG <this>(index:0): GET_VAR '$this$countIssues: <root>.ArgumentsBuilder declared in <root>.test.<anonymous>' type=<root>.ArgumentsBuilder origin=IMPLICIT_ARGUMENT
                  ARG <this>(index:1): CALL 'public final fun lessEq <T> (<this>: <root>.Column, t: T of <root>.lessEq): <root>.Expression declared in <root>' type=<root>.Expression origin=null
                    TYPE_ARG T: kotlin.Int
                    ARG <this>: CALL 'public final fun <get-spentTime> (): <root>.Column declared in <root>' type=<root>.Column origin=GET_PROPERTY
                    ARG t: CALL 'public final fun times (other: kotlin.Int): kotlin.Int declared in kotlin.Int' type=kotlin.Int origin=MUL
                      ARG <this>: CONST Int type=kotlin.Int value=2
                      ARG other: CONST Int type=kotlin.Int value=60
                CALL 'public final fun unaryPlus (<this>: <root>.Expression): kotlin.Unit declared in <root>.ArgumentsBuilder' type=kotlin.Unit origin=null
                  ARG <this>(index:0): GET_VAR '$this$countIssues: <root>.ArgumentsBuilder declared in <root>.test.<anonymous>' type=<root>.ArgumentsBuilder origin=IMPLICIT_ARGUMENT
                  ARG <this>(index:1): CALL 'public final fun lessEq <T> (<this>: <root>.Column, t: T of <root>.lessEq): <root>.Expression declared in <root>' type=<root>.Expression origin=null
                    TYPE_ARG T: kotlin.Int
                    ARG <this>: CALL 'public final fun <get-spentTime> (): <root>.Column declared in <root>' type=<root>.Column origin=GET_PROPERTY
                    ARG t: CALL 'public final fun id <I> (arg: I of <root>.id): I of <root>.id declared in <root>' type=kotlin.Int origin=null
                      TYPE_ARG I: kotlin.Int
                      ARG arg: CALL 'public final fun times (other: kotlin.Int): kotlin.Int declared in kotlin.Int' type=kotlin.Int origin=MUL
                        ARG <this>: CONST Int type=kotlin.Int value=2
                        ARG other: CONST Int type=kotlin.Int value=60
                CALL 'public final fun unaryPlus (<this>: <root>.Expression): kotlin.Unit declared in <root>.ArgumentsBuilder' type=kotlin.Unit origin=null
                  ARG <this>(index:0): GET_VAR '$this$countIssues: <root>.ArgumentsBuilder declared in <root>.test.<anonymous>' type=<root>.ArgumentsBuilder origin=IMPLICIT_ARGUMENT
                  ARG <this>(index:1): CALL 'public final fun select <T> (<this>: <root>.Column, t: T of <root>.select, r: T of <root>.select): <root>.Expression declared in <root>' type=<root>.Expression origin=null
                    TYPE_ARG T: kotlin.Long
                    ARG <this>: CALL 'public final fun <get-spentTime> (): <root>.Column declared in <root>' type=<root>.Column origin=GET_PROPERTY
                    ARG t: CALL 'public open fun toLong (): kotlin.Long declared in kotlin.Int' type=kotlin.Long origin=null
                      ARG <this>: CALL 'public final fun times (other: kotlin.Int): kotlin.Int declared in kotlin.Int' type=kotlin.Int origin=MUL
                        ARG <this>: CONST Int type=kotlin.Int value=2
                        ARG other: CONST Int type=kotlin.Int value=60
                    ARG r: GET_VAR 'x: kotlin.Long declared in <root>.test' type=kotlin.Long origin=null
