text:
statistics> RpcApi.Statistics(127,1,397964,638,335,String["orgMutationProbs: [100,300,95,0,1,1,1]","orgCloneMutation: 1","ORGANISM_MAX_MUTATIONS_ON_CLONE: 100","orgRainMutationPeriod: 500","ORGANISM_MAX_MUTAT
ION_PERIOD: 10000","ORGANISM_MUTATION_AMOUNT: 1","ORGANISM_MAX_MUTATION_AMOUNT: 100","orgStartAmount: 50","orgStartEnergy: 5000","ORGANISM_MAX_ENERGY: 4294967295","orgEnergySpendPeriod: 20","ORGANISM_ENERGY_DECRE
ASE_VALUE: 1","orgRemoveWeakPeriod: 2000","orgRemoveWeakAmount: 50","orgClonePeriod: 5","orgStartColor: 16711680","codeFuncParamAmount: 2","worldWidth: 638","worldHeight: 335","WORLD_FRAME_DELAY: 0","WORL
D_IPS: 1","worldMaxOrgs: 600","worldMinOrgs: 200","worldStartEnergyDots: 100","worldStartEnergyInDot: 65280","worldEnergyCheckPercent: 1","worldEnergyCheckPeriod: 5000","worldZoom: 3","backupPeriod: 4","
backupAmount: 7","STAT_WIDTH: 650","STAT_HEIGHT: 500","STAT_FRAME_DELAY: 5","conServerPort: 2000"])

amount> 131

best10> [RpcApi.SimpleOrganism(0x0000000000061268,:(function (o::Creature.Organism,)
     function func_78(var_76::Int8=114,var_77::Int8=15)
         Creature.eatLeft(o,Int(var_76))
         Creature.stepUp(o)
         for i = 1:var_77
             Creature.stepRight(o)
         end
         Creature.stepUp(o)
         return var_76
     end
     function func_52(var_51::Int8=-36)
         local var_90::Int16 = -3304
         local var_87::Int64 = 5892437190061028745
         Creature.stepDown(o)
         if var_87 > var_87
             Creature.stepLeft(o)
             Creature.stepRight(o)
             Creature.stepUp(o)
         end
         var_90 = var_90 / var_90
         Creature.eatUp(o,Int(var_51))
         Creature.eatUp(o,Int(var_51))
         Creature.stepUp(o)
         Creature.eatUp(o,Int(var_51))
         Creature.eatLeft(o,Int(var_51))
         Creature.eatUp(o,Int(var_51))
         Creature.eatUp(o,Int(var_51))
         Creature.eatUp(o,Int(var_51))
         o.mem[var_90] = var_90
         Creature.eatUp(o,Int(var_51))
         Creature.eatDown(o,Int(var_51))
         Creature.stepRight(o)
         if var_87 === var_87
         end
         return var_51
     end
     local var_1::Int8 = 121
     Creature.eatDown(o,Int(var_1))
     for i = 1:var_1
         Creature.stepDown(o)
     end
     for i = 1:var_1
         local var_68::String = "1kR3kL1t"
         local var_15::Bool = true
         local var_8::Int16 = 23832
         local var_6::Int8 = 66
         var_6 = func_52(var_6)
         var_6 = func_78(var_6,var_6)
         var_8 = if haskey(o.mem,var_8)
                 o.mem[var_8]
             else
                 var_8
             end
         Creature.eatUp(o,Int(var_6))
         var_6 = func_52(var_6)
         var_6 = func_52(var_6)
         var_15 = var_15 | var_15
         Creature.stepUp(o)
         var_8 = if haskey(o.mem,var_8)
                 o.mem[var_8]
             else
                 var_8
             end
         Creature.stepLeft(o)
         var_68 = var_68[1:if length(var_68) > length(var_68)
                         0
                     else
                         length(var_68) - length(var_68)
                     end]
         Creature.eatRight(o,Int(var_6))
         var_6 = func_52(var_6)
         Creature.stepUp(o)
         Creature.eatRight(o,Int(var_6))
         var_6 = func_52(var_6)
         var_8 = if haskey(o.mem,var_8)
                 o.mem[var_8]
             else
                 var_8
             end
         Creature.eatUp(o,Int(var_6))
         var_15 = Bool(abs(var_15 - var_15))
     end
     if var_1 < var_1
     end
     Creature.stepRight(o)
     var_1 = var_1 / var_1
     Creature.eatDown(o,Int(var_1))
     Creature.eatUp(o,Int(var_1))
     Creature.stepDown(o)
     Creature.stepDown(o)
     var_1 = var_1 + var_1
     Creature.eatDown(o,Int(var_1))
     var_1 = var_1 + var_1
     for i = 1:var_1
         local var_63::Bool = false
         Creature.stepDown(o)
         Creature.stepDown(o)
         Creature.stepRight(o)
         Creature.stepDown(o)
         var_63 = var_63 & var_63
         Creature.stepDown(o)
         Creature.stepRight(o)
     end
     return true
 end),[100,300,95,0,1,1,1],7,9104,22,5646087,0x01688cb8,Dict(-3304=>-3304,10405=>10405,1=>1,-17872=>-17872,2=>2,23832=>23832,-7040=>-7040),[638,19],75),RpcApi.SimpleOrganism(0x0000000000061235,:(function (o::Creature.Organism,)
     function func_78(var_76::Int8=114,var_77::Int8=15)
         for i = 1:var_77
         end
         for i = 1:var_76
             local var_94::Int64 = -1360915405107937161
         end
         Creature.eatLeft(o,Int(var_76))
         return var_76
     end
     function func_52(var_51::Int8=-36)
         local var_90::Int16 = -3304
         local var_87::Int64 = 5892437190061028745
         Creature.stepDown(o)
         Creature.stepLeft(o)
         if var_87 > var_87
             local var_95::Int16 = -29175
             Creature.stepDown(o)
         end
         var_90 = var_90 / var_90
         Creature.eatLeft(o,Int(var_51))
         Creature.stepUp(o)
         o.mem[var_90] = var_90
         Creature.stepDown(o)
         var_90 = var_90 - var_90
         Creature.stepUp(o)
         Creature.eatUp(o,Int(var_51))
         Creature.eatUp(o,Int(var_51))
         Creature.eatDown(o,Int(var_51))
         Creature.stepRight(o)
         if var_87 === var_87
         end
         return var_51
     end
     local var_1::Int8 = 121
     for i = 1:var_1
         local var_68::String = "1kR3kL1t"
         local var_15::Bool = true
         local var_8::Int16 = 23832
         local var_6::Int8 = 66
         o.mem[var_8] = var_8
         var_68 = var_68[1:if length(var_68) > length(var_68) > 0
                         0
                     else
                         div(length(var_68),length(var_68))
                     end]
         var_8 = if haskey(o.mem,var_8)
                 o.mem[var_8]
             else
                 var_8
             end
         Creature.eatUp(o,Int(var_6))
         var_6 = func_52(var_6)
         var_6 = func_78(var_6)
         var_6 = func_52(var_6)
         var_15 = Bool(abs(var_15 - var_15))
         Creature.stepUp(o)
         Creature.eatLeft(o,Int(var_6))
         Creature.stepLeft(o)
         var_68 = var_68[1:if length(var_68) > length(var_68)
                         0
                     else
                         length(var_68) - length(var_68)
                     end]
         Creature.eatRight(o,Int(var_6))
         var_6 = func_52(var_6)
         Creature.stepUp(o)
         Creature.stepDown(o)
         var_6 = func_52(var_6)
         Creature.eatUp(o,Int(var_6))
         var_15 = Bool(abs(var_15 - var_15))
     end
     Creature.stepRight(o)
     Creature.stepRight(o)
     var_1 = var_1 / var_1
     Creature.stepRight(o)
     Creature.eatLeft(o,Int(var_1))
     Creature.stepDown(o)
     Creature.stepRight(o)
     var_1 = var_1 + var_1
     Creature.eatLeft(o,Int(var_1))
     Creature.eatRight(o,Int(var_1))
     var_1 = var_1 + var_1
     for i = 1:var_1
         local var_63::Bool = false
         Creature.stepDown(o)
         Creature.stepDown(o)
         Creature.stepRight(o)
         Creature.stepRight(o)
         Creature.stepDown(o)
         Creature.stepRight(o)
         Creature.stepDown(o)
         Creature.stepRight(o)
         Creature.stepDown(o)
     end
     for i = 1:var_1
     end
     return true
 end),[100,300,95,0,1,1,1],7,2622,1,5581877,0x0169a8b0,Dict(-3304=>-3304,10405=>10405,1=>1,-17872=>-17872,2=>2,23832=>23832,-7040=>-7040),[40,44],73),RpcApi.SimpleOrganism(0x000000000006122f,:(function (o::Creature.Organism,)
     function func_78(var_76::Int8=114,var_77::Int8=15)
         for i = 1:var_77
         end
         Creature.eatUp(o,Int(var_77))
         return var_76
     end
     function func_52(var_51::Int8=-36)
         local var_90::Int16 = -3304
         local var_87::Int64 = 5892437190061028745
         Creature.stepDown(o)
         Creature.stepLeft(o)
         if var_87 > var_87
             Creature.stepDown(o)
         end
         var_90 = var_90 / var_90
         Creature.stepUp(o)
         Creature.eatLeft(o,Int(var_51))
         o.mem[var_90] = var_90
         Creature.stepDown(o)
         var_90 = var_90 - var_90
         Creature.stepUp(o)
         Creature.eatUp(o,Int(var_51))
         Creature.eatUp(o,Int(var_51))
         Creature.eatDown(o,Int(var_51))
         Creature.stepRight(o)
         if var_87 === var_87
         end
         return var_51
     end
     local var_1::Int8 = 121
     for i = 1:var_1
         local var_68::String = "1kR3kL1t"
         local var_15::Bool = true
         local var_8::Int16 = 23832
         local var_6::Int8 = 66
         o.mem[var_8] = var_8
         var_68 = var_68[1:if length(var_68) > length(var_68) > 0
                         0
                     else
                         div(length(var_68),length(var_68))
                     end]
         var_6 = func_78(var_6,var_6)
         var_8 = if haskey(o.mem,var_8)
                 o.mem[var_8]
             else
                 var_8
             end
         Creature.eatUp(o,Int(var_6))
         var_6 = func_52(var_6)
         var_6 = func_78(var_6)
         var_6 = func_52(var_6)
         var_15 = Bool(abs(var_15 - var_15))
         Creature.stepUp(o)
         Creature.eatLeft(o,Int(var_6))
         Creature.stepLeft(o)
         var_68 = var_68[1:if length(var_68) > length(var_68)
                         0
                     else
                         length(var_68) - length(var_68)
                     end]
         Creature.eatRight(o,Int(var_6))
         var_6 = func_52(var_6)
         Creature.stepUp(o)
         Creature.stepDown(o)
         var_6 = func_52(var_6)
         Creature.eatUp(o,Int(var_6))
         var_15 = Bool(abs(var_15 - var_15))
     end
     Creature.stepRight(o)
     Creature.stepRight(o)
     var_1 = var_1 / var_1
     Creature.stepRight(o)
     Creature.eatLeft(o,Int(var_1))
     Creature.stepDown(o)
     Creature.stepRight(o)
     var_1 = var_1 + var_1
     Creature.eatLeft(o,Int(var_1))
     Creature.eatRight(o,Int(var_1))
     var_1 = var_1 + var_1
     for i = 1:var_1
         local var_63::Bool = false
         Creature.stepDown(o)
         Creature.stepDown(o)
         Creature.stepRight(o)
         Creature.stepRight(o)
         Creature.stepDown(o)
         Creature.stepRight(o)
         Creature.stepDown(o)
         Creature.stepRight(o)
         Creature.stepDown(o)
     end
     for i = 1:var_1
     end
     return true
 end),[100,300,95,0,1,1,1],7,2622,1,5223709,0x0169a8b0,Dict(-3304=>-3304,10405=>10405,1=>1,-17872=>-17872,2=>2,23832=>23832,-7040=>-7040),[41,44],71),RpcApi.SimpleOrganism(0x00000000000611d7,:(function (o::Creature.Organism,)
     function func_78(var_76::Int8=114,var_77::Int8=15)
         for i = 1:var_77
         end
         for i = 1:var_76
             local var_94::Int64 = -1360915405107937161
         end
         return var_76
     end
     function func_52(var_51::Int8=-36)
         local var_90::Int16 = -3304
         local var_87::Int64 = 5892437190061028745
         Creature.stepDown(o)
         Creature.stepLeft(o)
         if var_87 > var_87
             Creature.stepDown(o)
             Creature.stepDown(o)
         end
         var_90 = var_90 / var_90
         Creature.eatLeft(o,Int(var_51))
         Creature.stepUp(o)
         o.mem[var_90] = var_90
         Creature.stepDown(o)
         var_90 = var_90 - var_90
         Creature.stepUp(o)
         Creature.eatUp(o,Int(var_51))
         Creature.eatUp(o,Int(var_51))
         Creature.eatDown(o,Int(var_51))
         Creature.stepRight(o)
         if var_87 === var_87
         end
         var_90 = if haskey(o.mem,var_90)
                 o.mem[var_90]
             else
                 var_90
             end
         return var_51
     end
     local var_1::Int8 = 121
     for i = 1:var_1
         local var_68::String = "1kR3kL1t"
         local var_15::Bool = true
         local var_8::Int16 = 23832
         local var_6::Int8 = 66
         o.mem[var_8] = var_8
         var_68 = var_68[1:if length(var_68) > length(var_68) > 0
                         0
                     else
                         div(length(var_68),length(var_68))
                     end]
         var_6 = func_78(var_6,var_6)
         var_8 = if haskey(o.mem,var_8)
                 o.mem[var_8]
             else
                 var_8
             end
         Creature.eatUp(o,Int(var_6))
         var_6 = func_52(var_6)
         var_6 = func_78(var_6)
         var_6 = func_52(var_6)
         var_15 = Bool(abs(var_15 - var_15))
         Creature.stepUp(o)
         Creature.eatLeft(o,Int(var_6))
         Creature.stepLeft(o)
         var_68 = var_68[1:if length(var_68) > length(var_68)
                         0
                     else
                         length(var_68) - length(var_68)
                     end]
         Creature.eatRight(o,Int(var_6))
         var_6 = func_52(var_6)
         Creature.stepUp(o)
         Creature.stepDown(o)
         var_6 = func_52(var_6)
         Creature.eatUp(o,Int(var_6))
         var_15 = Bool(abs(var_15 - var_15))
     end
     Creature.stepRight(o)
     Creature.stepRight(o)
     var_1 = var_1 / var_1
     Creature.stepRight(o)
     Creature.eatLeft(o,Int(var_1))
     Creature.stepDown(o)
     Creature.stepRight(o)
     var_1 = var_1 + var_1
     Creature.eatLeft(o,Int(var_1))
     Creature.eatRight(o,Int(var_1))
     var_1 = var_1 + var_1
     for i = 1:var_1
         local var_63::Bool = false
         Creature.stepDown(o)
         Creature.stepDown(o)
         Creature.stepRight(o)
         Creature.stepRight(o)
         Creature.stepDown(o)
         Creature.stepRight(o)
         Creature.stepDown(o)
         Creature.stepRight(o)
         Creature.stepDown(o)
     end
     for i = 1:var_1
     end
     return true
 end),[100,300,95,0,1,1,1],7,2622,1,5080053,0x01697d00,Dict(-3304=>-3304,10405=>10405,1=>1,-17872=>-17872,2=>2,23832=>23832,-7040=>-7040),[21,20],74),RpcApi.SimpleOrganism(0x0000000000061155,:(function (o::Creature.Organism,)
     function func_78(var_76::Int8=114,var_77::Int8=15)
         for i = 1:var_77
         end
         for i = 1:var_76
             local var_94::Int64 = -1360915405107937161
         end
         return var_76
     end
     function func_52(var_51::Int8=-36)
         local var_90::Int16 = -3304
         local var_87::Int64 = 5892437190061028745
         Creature.stepDown(o)
         Creature.stepLeft(o)
         if var_87 > var_87
             Creature.stepDown(o)
         end
         var_90 = var_90 / var_90
         Creature.eatLeft(o,Int(var_51))
         Creature.stepUp(o)
         o.mem[var_90] = var_90
         Creature.stepDown(o)
         var_90 = var_90 - var_90
         Creature.stepUp(o)
         Creature.eatUp(o,Int(var_51))
         Creature.eatUp(o,Int(var_51))
         Creature.eatDown(o,Int(var_51))
         Creature.stepRight(o)
         if var_87 === var_87
         end
         return var_51
     end
     local var_1::Int8 = 121
     for i = 1:var_1
         local var_68::String = "1kR3kL1t"
         local var_15::Bool = true
         local var_8::Int16 = 23832
         local var_6::Int8 = 66
         o.mem[var_8] = var_8
         var_68 = var_68[1:if length(var_68) > length(var_68) > 0
                         0
                     else
                         div(length(var_68),length(var_68))
                     end]
         var_6 = func_78(var_6,var_6)
         var_8 = if haskey(o.mem,var_8)
                 o.mem[var_8]
             else
                 var_8
             end
         Creature.eatUp(o,Int(var_6))
         var_6 = func_52(var_6)
         var_6 = func_78(var_6)
         var_6 = func_52(var_6)
         var_15 = Bool(abs(var_15 - var_15))
         Creature.stepUp(o)
         Creature.eatLeft(o,Int(var_6))
         Creature.stepLeft(o)
         var_68 = var_68[1:if length(var_68) > length(var_68)
                         0
                     else
                         length(var_68) - length(var_68)
                     end]
         Creature.eatRight(o,Int(var_6))
         var_6 = func_52(var_6)
         Creature.stepUp(o)
         Creature.stepDown(o)
         var_6 = func_52(var_6)
         Creature.eatUp(o,Int(var_6))
         var_15 = Bool(abs(var_15 - var_15))
     end
     Creature.stepRight(o)
     Creature.stepRight(o)
     var_1 = var_1 / var_1
     Creature.stepRight(o)
     Creature.eatLeft(o,Int(var_1))
     Creature.stepDown(o)
     Creature.stepRight(o)
     var_1 = var_1 + var_1
     Creature.eatLeft(o,Int(var_1))
     Creature.eatRight(o,Int(var_1))
     var_1 = var_1 + var_1
     for i = 1:var_1
         local var_63::Bool = false
         Creature.stepDown(o)
         Creature.stepDown(o)
         Creature.stepRight(o)
         Creature.stepRight(o)
         Creature.stepDown(o)
         Creature.stepRight(o)
         Creature.stepDown(o)
         Creature.stepRight(o)
         Creature.stepDown(o)
     end
     for i = 1:var_1
     end
     return true
 end),[100,300,95,0,1,1,1],7,2622,1,4565468,0x01695150,Dict(-3304=>-3304,10405=>10405,1=>1,-17872=>-17872,2=>2,23832=>23832,-7040=>-7040),[22,23],72),RpcApi.SimpleOrganism(0x0000000000061203,:(function (o::Creature.Organism,)
     function func_78(var_76::Int8=114,var_77::Int8=15)
         for i = 1:var_77
         end
         for i = 1:var_76
             local var_94::Int64 = -1360915405107937161
         end
         return var_76
     end
     function func_52(var_51::Int8=-36)
         local var_90::Int16 = -3304
         local var_87::Int64 = 5892437190061028745
         Creature.stepDown(o)
         Creature.stepLeft(o)
         var_90 = var_90 / var_90
         Creature.eatLeft(o,Int(var_51))
         Creature.stepUp(o)
         o.mem[var_90] = var_90
         Creature.stepDown(o)
         var_90 = var_90 - var_90
         Creature.stepUp(o)
         Creature.eatUp(o,Int(var_51))
         Creature.eatUp(o,Int(var_51))
         Creature.eatDown(o,Int(var_51))
         Creature.stepRight(o)
         if var_87 === var_87
         end
         return var_51
     end
     local var_1::Int8 = 121
     for i = 1:var_1
         local var_68::String = "1kR3kL1t"
         local var_15::Bool = true
         local var_8::Int16 = 23832
         local var_6::Int8 = 66
         o.mem[var_8] = var_8
         var_68 = var_68[1:if length(var_68) > length(var_68) > 0
                         0
                     else
                         div(length(var_68),length(var_68))
                     end]
         var_6 = func_78(var_6,var_6)
         var_8 = if haskey(o.mem,var_8)
                 o.mem[var_8]
             else
                 var_8
             end
         Creature.eatUp(o,Int(var_6))
         var_6 = func_52(var_6)
         var_6 = func_78(var_6)
         var_6 = func_52(var_6)
         var_15 = Bool(abs(var_15 - var_15))
         Creature.stepUp(o)
         Creature.eatLeft(o,Int(var_6))
         Creature.stepLeft(o)
         var_68 = var_68[1:if length(var_68) > length(var_68)
                         0
                     else
                         length(var_68) - length(var_68)
                     end]
         Creature.eatRight(o,Int(var_6))
         var_6 = func_52(var_6)
         Creature.stepUp(o)
         Creature.stepDown(o)
         var_6 = func_52(var_6)
         Creature.eatUp(o,Int(var_6))
         var_15 = Bool(abs(var_15 - var_15))
     end
     Creature.stepRight(o)
     Creature.stepRight(o)
     var_1 = var_1 / var_1
     Creature.stepRight(o)
     Creature.eatLeft(o,Int(var_1))
     Creature.stepDown(o)
     Creature.stepRight(o)
     var_1 = var_1 + var_1
     Creature.eatLeft(o,Int(var_1))
     Creature.eatRight(o,Int(var_1))
     var_1 = var_1 + var_1
     for i = 1:var_1
         local var_63::Bool = false
         Creature.stepDown(o)
         Creature.stepDown(o)
         Creature.stepRight(o)
         Creature.stepRight(o)
         Creature.stepDown(o)
         Creature.stepRight(o)
         Creature.stepDown(o)
         Creature.stepRight(o)
         Creature.stepDown(o)
     end
     for i = 1:var_1
     end
     return true
 end),[100,300,95,0,1,1,1],7,2622,1,4114743,0x01696728,Dict(-3304=>-3304,10405=>10405,1=>1,-17872=>-17872,2=>2,23832=>23832,-7040=>-7040),[63,63],70),RpcApi.SimpleOrganism(0x00000000000611f4,:(function (o::Creature.Organism,)
     function func_78(var_76::Int8=114,var_77::Int8=15)
         for i = 1:var_76
         end
         for i = 1:var_76
             local var_94::Int64 = -1360915405107937161
         end
         return var_76
     end
     function func_52(var_51::Int8=-36)
         local var_90::Int16 = -3304
         local var_87::Int64 = 5892437190061028745
         Creature.stepDown(o)
         Creature.stepLeft(o)
         if var_87 > var_87
             Creature.stepDown(o)
         end
         var_90 = var_90 / var_90
         Creature.eatLeft(o,Int(var_51))
         Creature.stepUp(o)
         Creature.eatRight(o,Int(var_51))
         Creature.stepDown(o)
         var_90 = var_90 - var_90
         Creature.stepUp(o)
         Creature.eatUp(o,Int(var_51))
         Creature.eatUp(o,Int(var_51))
         Creature.eatDown(o,Int(var_51))
         Creature.stepRight(o)
         if var_87 === var_87
         end
         return var_51
     end
     local var_1::Int8 = 121
     for i = 1:var_1
         local var_68::String = "1kR3kL1t"
         local var_15::Bool = true
         local var_8::Int16 = 23832
         local var_6::Int8 = 66
         var_68 = var_68[1:if length(var_68) > length(var_68) > 0
                         0
                     else
                         div(length(var_68),length(var_68))
                     end]
         var_6 = func_78(var_6,var_6)
         var_8 = if haskey(o.mem,var_8)
                 o.mem[var_8]
             else
                 var_8
             end
         Creature.eatUp(o,Int(var_6))
         var_6 = func_52(var_6)
         var_6 = func_78(var_6)
         var_6 = func_52(var_6)
         var_15 = Bool(abs(var_15 - var_15))
         Creature.stepUp(o)
         Creature.eatLeft(o,Int(var_6))
         Creature.stepLeft(o)
         var_68 = var_68[1:if length(var_68) > length(var_68)
                         0
                     else
                         length(var_68) - length(var_68)
                     end]
         Creature.eatRight(o,Int(var_6))
         var_6 = func_52(var_6)
         Creature.stepUp(o)
         Creature.stepDown(o)
         var_6 = func_52(var_6)
         Creature.eatUp(o,Int(var_6))
         var_15 = Bool(abs(var_15 - var_15))
     end
     Creature.stepRight(o)
     Creature.stepRight(o)
     var_1 = var_1 / var_1
     Creature.stepRight(o)
     Creature.eatLeft(o,Int(var_1))
     Creature.stepDown(o)
     Creature.stepRight(o)
     var_1 = var_1 + var_1
     Creature.eatLeft(o,Int(var_1))
     Creature.eatRight(o,Int(var_1))
     var_1 = var_1 + var_1
     for i = 1:var_1
         local var_63::Bool = false
         Creature.stepDown(o)
         Creature.stepDown(o)
         Creature.stepRight(o)
         Creature.stepRight(o)
         Creature.stepDown(o)
         Creature.stepRight(o)
         Creature.stepDown(o)
         Creature.stepRight(o)
     end
     for i = 1:var_1
     end
     return true
 end),[100,300,95,0,1,1,1],7,2622,1,4000386,0x016925a0,Dict(-3304=>-3304,10405=>10405,1=>1,-17872=>-17872,2=>2,23832=>23832,-7040=>-7040),[22,17],70),RpcApi.SimpleOrganism(0x00000000000611c8,:(function (o::Creature.Organism,)
     local var_87::String = "o7IXGFtJ"
     local var_85::String = "uYWnLeWF"
     function func_19(var_17::String="A06aRuJT",var_18::Int64=-4494005246402814635)
         local var_94::Int64 = 5776005525655568851
         return var_17
     end
     local var_1::Int8 = 121
     Creature.eatDown(o,Int(var_1))
     Creature.stepDown(o)
     for i = 1:var_1
         local var_79::Int64 = 8722268545643689674
         local var_52::String = "3Zf0ESw4"
         local var_37::Int8 = 66
         local var_6::Int8 = 66
         Creature.eatUp(o,Int(var_37))
         Creature.eatUp(o,Int(var_6))
         Creature.stepDown(o)
         Creature.stepLeft(o)
         Creature.eatRight(o,Int(var_6))
         var_79 = var_79 / var_79
         Creature.eatLeft(o,Int(var_6))
         Creature.stepLeft(o)
         Creature.eatLeft(o,Int(var_6))
         Creature.stepDown(o)
         Creature.eatDown(o,Int(var_6))
         Creature.stepLeft(o)
         Creature.eatLeft(o,Int(var_37))
         Creature.eatRight(o,Int(var_37))
         Creature.eatUp(o,Int(var_37))
         Creature.eatDown(o,Int(var_37))
         Creature.stepDown(o)
         Creature.eatDown(o,Int(var_6))
         Creature.eatUp(o,Int(var_37))
         Creature.eatDown(o,Int(var_6))
         Creature.stepDown(o)
         Creature.eatLeft(o,Int(var_6))
         Creature.eatUp(o,Int(var_6))
     end
     Creature.eatDown(o,Int(var_1))
     Creature.stepLeft(o)
     Creature.stepDown(o)
     Creature.stepDown(o)
     for i = 1:var_1
         Creature.stepLeft(o)
     end
     Creature.eatLeft(o,Int(var_1))
     for i = 1:var_1
         local var_75::Int8 = 63
         local var_93::Int16 = -24575
         var_75 = var_75 + var_75
         Creature.stepUp(o)
         Creature.eatLeft(o,Int(var_75))
         Creature.stepRight(o)
         Creature.eatDown(o,Int(var_75))
         Creature.eatLeft(o,Int(var_75))
     end
     Creature.stepUp(o)
     Creature.stepLeft(o)
     return true
 end),[100,300,95,0,1,1,1],13,3414,13,3989023,0x01706658,Dict(7511=>7511,23832=>23832,-24995=>-24995,1=>1),[136,216],53),RpcApi.SimpleOrganism(0x0000000000061270,:(function (o::Creature.Organism,)
     function func_78(var_76::Int8=114,var_77::Int8=15)
         Creature.eatLeft(o,Int(var_76))
         for i = 1:var_77
             Creature.stepRight(o)
         end
         Creature.stepUp(o)
         return var_76
     end
     function func_52(var_51::Int8=-36)
         local var_90::Int16 = -3304
         local var_87::Int64 = 5892437190061028745
         Creature.stepDown(o)
         if var_87 > var_87
             Creature.stepLeft(o)
             Creature.stepRight(o)
             Creature.stepUp(o)
         end
         var_90 = var_90 / var_90
         Creature.eatUp(o,Int(var_51))
         Creature.eatUp(o,Int(var_51))
         Creature.stepUp(o)
         Creature.eatUp(o,Int(var_51))
         Creature.eatLeft(o,Int(var_51))
         Creature.eatUp(o,Int(var_51))
         Creature.eatUp(o,Int(var_51))
         Creature.eatUp(o,Int(var_51))
         o.mem[var_90] = var_90
         Creature.eatUp(o,Int(var_51))
         Creature.eatDown(o,Int(var_51))
         Creature.stepRight(o)
         if var_87 === var_87
         end
         return var_51
     end
     Creature.eatDown(o,Int(var_1))
     for i = 1:var_1
         Creature.stepDown(o)
     end
     if var_1 < var_1
     end
     Creature.stepRight(o)
     var_1 = var_1 / var_1
     Creature.eatDown(o,Int(var_1))
     Creature.eatUp(o,Int(var_1))
     Creature.stepDown(o)
     Creature.stepDown(o)
     var_1 = var_1 + var_1
     Creature.eatDown(o,Int(var_1))
     var_1 = var_1 + var_1
     for i = 1:var_1
         local var_63::Bool = false
         Creature.stepDown(o)
         Creature.stepDown(o)
         Creature.stepRight(o)
         Creature.stepDown(o)
         var_63 = var_63 & var_63
         Creature.stepDown(o)
         Creature.stepRight(o)
     end
     return true
 end),[100,300,95,0,1,1,1],7,9104,22,3751297,0x0168ce40,Dict(-3304=>-3304,10405=>10405,1=>1,-17872=>-17872,2=>2,23832=>23832,-7040=>-7040),[638,20],49),RpcApi.SimpleOrganism(0x00000000000611cd,:(function (o::Creature.Organism,)
     function func_78(var_76::Int8=114,var_77::Int8=15)
         return var_76
     end
     function func_52(var_51::Int8=-36)
         local var_90::Int16 = -3304
         local var_87::Int64 = 5892437190061028745
         Creature.stepDown(o)
         Creature.stepLeft(o)
         if var_87 > var_87
             Creature.stepDown(o)
             Creature.stepRight(o)
             Creature.stepDown(o)
         end
         Creature.eatLeft(o,Int(var_51))
         Creature.stepUp(o)
         Creature.eatLeft(o,Int(var_51))
         Creature.stepDown(o)
         Creature.eatUp(o,Int(var_51))
         Creature.eatDown(o,Int(var_51))
         Creature.eatUp(o,Int(var_51))
         Creature.eatDown(o,Int(var_51))
         Creature.stepRight(o)
         if var_87 === var_87
         end
         return var_51
     end
     local var_1::Int8 = 121
     for i = 1:var_1
         Creature.stepRight(o)
         Creature.stepRight(o)
     end
     for i = 1:var_1
         local var_68::String = "1kR3kL1t"
         local var_15::Bool = true
         local var_8::Int16 = 23832
         local var_6::Int8 = 66
         var_6 = func_52(var_6)
         var_6 = func_78(var_6,var_6)
         o.mem[var_8] = var_8
         var_8 = if haskey(o.mem,var_8)
                 o.mem[var_8]
             else
                 var_8
             end
         Creature.eatUp(o,Int(var_6))
         var_6 = func_52(var_6)
         var_6 = func_52(var_6)
         Creature.eatRight(o,Int(var_6))
         Creature.stepUp(o)
         Creature.eatLeft(o,Int(var_6))
         Creature.stepLeft(o)
         var_68 = var_68[1:if length(var_68) > length(var_68)
                         0
                     else
                         length(var_68) - length(var_68)
                     end]
         Creature.eatRight(o,Int(var_6))
         var_6 = func_52(var_6)
         Creature.stepUp(o)
         var_6 = func_52(var_6)
         var_8 = if haskey(o.mem,var_8)
                 o.mem[var_8]
             else
                 var_8
             end
         Creature.eatUp(o,Int(var_6))
         var_15 = Bool(abs(var_15 - var_15))
     end
     if var_1 < var_1
     end
     Creature.stepRight(o)
     Creature.stepRight(o)
     var_1 = var_1 / var_1
     Creature.stepRight(o)
     Creature.stepDown(o)
     Creature.stepDown(o)
     var_1 = var_1 + var_1
     Creature.stepUp(o)
     var_1 = var_1 + var_1
     for i = 1:var_1
         local var_63::Bool = false
         var_63 = Bool(abs(var_63 - var_63))
         Creature.stepDown(o)
         Creature.stepRight(o)
         Creature.stepRight(o)
         Creature.stepDown(o)
         Creature.stepRight(o)
         Creature.stepDown(o)
         Creature.stepRight(o)
     end
     return true
 end),[100,300,95,0,1,1,1],7,2622,1,3635687,0x01671960,Dict(-3304=>-3304,10405=>10405,1=>1,-17872=>-17872,2=>2,23832=>23832,-7040=>-7040),[357,335],68)]

max_stars_repo_name: tmptrash/jevo

max_issues_repo_name: tmptrash/jevo

max_forks_repo_name: tmptrash/jevo


text:
""
function constraint_ohms_from_variable_impedance(pm::_PM.AbstractPowerModel, i::Int; nw::Int=pm.cnw)
    branch = _PM.ref(pm, nw, :branch, i)
    f_bus = branch["f_bus"]
    t_bus = branch["t_bus"]
    f_idx = (i, f_bus, t_bus)
    t_idx = (i, t_bus, f_bus)

    g, b = _PM.calc_branch_y(branch)
    tr, ti = _PM.calc_branch_t(branch)
    g_fr = branch["g_fr"]
    b_fr = branch["b_fr"]
    tm = branch["tap"]

    constraint_ohms_from_variable_impedance(pm, nw, f_bus, t_bus, f_idx, t_idx, g, b, g_fr, b_fr, tr, ti, tm)
end

""
function constraint_ohms_to_variable_impedance(pm::_PM.AbstractPowerModel, i::Int; nw::Int=pm.cnw)
    branch = _PM.ref(pm, nw, :branch, i)
    f_bus = branch["f_bus"]
    t_bus = branch["t_bus"]
    f_idx = (i, f_bus, t_bus)
    t_idx = (i, t_bus, f_bus)

    g, b = _PM.calc_branch_y(branch)
    tr, ti = _PM.calc_branch_t(branch)
    g_to = branch["g_to"]
    b_to = branch["b_to"]
    tm = branch["tap"]

    constraint_ohms_to_variable_impedance(pm, nw, f_bus, t_bus, f_idx, t_idx, g, b, g_to, b_to, tr, ti, tm)
end

""
function constraint_loss_faithfulness(pm::_PM.AbstractPowerModel; nw::Int=pm.cnw)
    loss = _PM.ref(pm, nw, :loss)

    constraint_loss_faithfulness(pm, nw, loss["value"], loss["beta"])
end

""
function constraint_cost_faithfulness(pm::_PM.AbstractPowerModel; nw::Int=pm.cnw)
    cost = _PM.ref(pm, nw, :cost)

    constraint_cost_faithfulness(pm, nw, cost["value"], cost["beta"])
end

""
function constraint_gen_bounds_cc(pm::_PM.AbstractPowerModel, i::Int; nw::Int=pm.cnw)
    gen = _PM.ref(pm, nw, :gen, i)
    constraint_gen_bounds_cc(pm, nw, i, gen["pmin"], gen["pmax"], gen["qmin"], gen["qmax"], gen["eta"])
end

ext: jl


text:
using RNASplicing
using Test

@testset "RNASplicing.jl" begin
  inlude("seq.jl")
  # Write your own tests here.
end


text:
# Part 2 gets really messy

struct Program
  weight::Int
  children::Array{String, 1}
end

function get_total_weight(name, programs)
  program = programs[name]
  weight = program.weight
  for child_name in program.children
    weight += get_total_weight(child_name, programs)
  end

  return weight
end

function find_unbalanced_child(name, programs)
  program = programs[name]

  children_weight = map(child -> get_total_weight(child, programs), program.children)
  uneven_children = findin(map(w -> w == children_weight[1], children_weight), false)

  len = length(uneven_children)
  if len == 0
    return -1
  elseif len == 1
    return uneven_children[1]
  else
    return 1
  end
end

function find_unbalance(name, previous, programs)
  unbalance_index = find_unbalanced_child(name, programs)
  if unbalance_index != -1
    program = programs[name]
    return find_unbalance(program.children[unbalance_index], name, programs)
  else
    previous_program = programs[previous]
    unbalance_index = find_unbalanced_child(previous, programs)

    wrong_total_weight = get_total_weight(previous_program.children[unbalance_index], programs)
    correct_total_weight = get_total_weight(previous_program.children[unbalance_index + 1], programs)

    delta = min(wrong_total_weight, correct_total_weight) - max(wrong_total_weight, correct_total_weight)

    corrected_weight = programs[previous_program.children[unbalance_index]].weight + delta

    println("Correct weight: $corrected_weight")
    return previous
  end
end

# Add eveything to the array
programs = Dict{String, Program}()
for line in eachline(STDIN)
  # Get name
  name_end = search(line, ' ') - 1
  name = line[1:name_end]

  # Get weight
  weight_start = search(line, '(') + 1
  weight_end = search(line, ')') - 1
  weight = parse(Int, line[weight_start:weight_end])

  # Get children
  children = Array{SubString}(0)
  if contains(line, "->")
    children_start = search(line, '>') + 2
    children = split(line[children_start:end], ", ")
  end

  # Add to program list
  programs[name] = Program(weight, children)
end

# Find bottom program
is_child_list = Array{String, 1}(0)
for (name, program) in programs
  for child in program.children
    push!(is_child_list, String(child))
  end
end

bottom_program = ""
for (name, program) in programs
  if !in(name, is_child_list)
    bottom_program = name
    println("Bottom program is $name")
    break
  end
end

find_unbalance(bottom_program, "", programs)


text:
precompile(Tuple{Type{Base.Dict{String, Any}}, Base.Pair{String, String}})
precompile(Tuple{Type{Base.Generator{I, F} where F where I}, Type{Base.UUID}, Base.ValueIterator{Base.Dict{Any, Any}}})
precompile(Tuple{Type{Base.Generator{I, F} where F where I}, Type{Base.UUID}, Base.ValueIterator{Base.Dict{String, Any}}})
precompile(Tuple{Type{Base.Generator{I, F} where F where I}, Type{Base.UUID}, Base.ValueIterator{Base.Dict{String, String}}})
precompile(Tuple{Type{Base.Generator{I, F} where F where I}, typeof(Base.close), Array{LibGit2.GitAnnotated, 1}})
precompile(Tuple{Type{Base.Generator{I, F} where F where I}, typeof(Pkg.TOML.table2dict), Array{Any, 1}})
precompile(Tuple{Type{Base.IOContext{IO_t} where IO_t<:IO}, Base.IOStream, Base.Pair{Symbol, Bool}})
precompile(Tuple{Type{Base.Pair{A, B} where B where A}, Base.UUID, Int64})
precompile(Tuple{Type{Base.Pair{A, B} where B where A}, Base.UUID, Pkg.Types.VersionSpec})
precompile(Tuple{Type{Base.Pair{A, B} where B where A}, Base.VersionNumber, Base.SHA1})
precompile(Tuple{Type{Base.Pair{A, B} where B where A}, String, Base.UUID})
precompile(Tuple{Type{Base.SHA1}, Base.SubString{String}})
precompile(Tuple{Type{Base.SHA1}, String})
precompile(Tuple{Type{LibGit2.CheckoutOptions}, Int64, UInt32, Int32, UInt32, UInt32, Int32, UInt32, Ptr{Nothing}, Ptr{Nothing}, Ptr{Nothing}, Ptr{Nothing}, LibGit2.StrArrayStruct, Ptr{Nothing}, Ptr{Nothing}, Base.Cstring, Base.Cstring, Base.Cstring, Base.Cstring, Ptr{Nothing}, Ptr{Nothing}})
precompile(Tuple{Type{LibGit2.GitCommit}, LibGit2.GitRepo, Ptr{Nothing}})
precompile(Tuple{Type{NamedTuple{(:callbacks,), Tuple{LibGit2.RemoteCallbacks}}}, Tuple{LibGit2.RemoteCallbacks}})
precompile(Tuple{Type{NamedTuple{(:env,), Tuple{Pkg.Types.EnvCache}}}, Tuple{Pkg.Types.EnvCache}})
precompile(Tuple{Type{NamedTuple{(:header, :color), Tuple{String, Symbol}}}, Tuple{String, Symbol}})
precompile(Tuple{Type{NamedTuple{(:msg, :options), Tuple{String, LibGit2.FetchOptions}}}, Tuple{String, LibGit2.FetchOptions}})
precompile(Tuple{Type{NamedTuple{(:transfer_progress, :credentials), T} where T<:Tuple}, Tuple{Ptr{Nothing}, Ptr{Nothing}}})
precompile(Tuple{Type{Pkg.Display.DiffEntry}, Base.UUID, String, Nothing, Pkg.Display.VerInfo})
precompile(Tuple{Type{Pkg.Display.DiffEntry}, Base.UUID, String, Pkg.Display.VerInfo, Nothing})
precompile(Tuple{Type{Pkg.Display.DiffEntry}, Base.UUID, String, Pkg.Display.VerInfo, Pkg.Display.VerInfo})
precompile(Tuple{Type{Pkg.Display.VerInfo}, Base.SHA1, Nothing, Base.VersionNumber, Bool, Nothing})
precompile(Tuple{Type{Pkg.Display.VerInfo}, Base.SHA1, Nothing, Base.VersionNumber, Bool, Pkg.Types.GitRepo})
precompile(Tuple{Type{Pkg.Display.VerInfo}, Nothing, Nothing, Nothing, Bool, Nothing})
precompile(Tuple{Type{Pkg.Display.VerInfo}, Nothing, String, Base.VersionNumber, Bool, Nothing})
precompile(Tuple{Type{Pkg.Pkg2.Reqs.Comment}, String})
precompile(Tuple{Type{Pkg.Pkg2.Reqs.Requirement}, String})
precompile(Tuple{Type{Pkg.Types.GitRepo}, String, String})
precompile(Tuple{Type{Pkg.Types.PackageSpec}, Base.SubString{String}, Base.UUID, Pkg.Types.VersionSpec, Pkg.Types.PackageMode, Nothing, Pkg.Types.PackageSpecialAction, Nothing})
precompile(Tuple{Type{Pkg.Types.PackageSpec}, String, Base.UUID, Base.VersionNumber})
precompile(Tuple{Type{Pkg.Types.PackageSpec}, String})
precompile(Tuple{Type{Pkg.Types.VersionBound}, Base.SubString{String}})
precompile(Tuple{Type{Pkg.Types.VersionBound}, Int64, Int64, Int64})
precompile(Tuple{Type{Pkg.Types.VersionBound}, Tuple{Int64, Int64, Int64}})
precompile(Tuple{Type{Pkg.Types.VersionBound}, Tuple{Int64, Int64}})
precompile(Tuple{Type{Pkg.Types.VersionBound}, Tuple{UInt32, UInt32, UInt32}})
precompile(Tuple{Type{Pkg.Types.VersionBound}, UInt32, UInt32, UInt32})
precompile(Tuple{Type{Pkg.Types.VersionSpec}, String})
precompile(Tuple{Type{Ref{T} where T}, LibGit2.GitHash})
precompile(Tuple{getfield(Base, Symbol("#kw##printstyled")), NamedTuple{(:bold, :color), Tuple{Bool, Symbol}}, typeof(Base.printstyled), Base.IOStream, String})
precompile(Tuple{getfield(Base, Symbol("#kw##printstyled")), NamedTuple{(:bold, :color), Tuple{Bool, Symbol}}, typeof(Base.printstyled), Base.TTY, String})
precompile(Tuple{getfield(Base, Symbol("#kw##sort!")), NamedTuple{(:by,), Tuple{typeof(Base.Unicode.lowercase)}}, typeof(Base.sort!), Array{String, 1}})
precompile(Tuple{getfield(Core, Symbol("#kw#Type")), NamedTuple{(:callbacks,), Tuple{LibGit2.RemoteCallbacks}}, Type{LibGit2.FetchOptions}})
precompile(Tuple{getfield(Core, Symbol("#kw#Type")), NamedTuple{(:env,), Tuple{Pkg.Types.EnvCache}}, Type{Pkg.Types.Context}})
precompile(Tuple{getfield(Core, Symbol("#kw#Type")), NamedTuple{(:header, :color), Tuple{String, Symbol}}, Type{Pkg.GitTools.MiniProgressBar}})
precompile(Tuple{getfield(Core, Symbol("#kw#Type")), NamedTuple{(:payload, :transfer_progress, :credentials), Tuple{Base.Dict{Symbol, Any}, Ptr{Nothing}, Ptr{Nothing}}}, Type{LibGit2.RemoteCallbacks}})
precompile(Tuple{getfield(LibGit2, Symbol("#kw##fetch")), NamedTuple{(:msg, :options), Tuple{String, LibGit2.FetchOptions}}, typeof(LibGit2.fetch), LibGit2.GitRemote, Array{String, 1}})
precompile(Tuple{getfield(Pkg.TOML, Symbol("#kw##_print")), NamedTuple{(:sorted,), Tuple{Bool}}, typeof(Pkg.TOML._print), Base.IOStream, Base.Dict{String, Any}, Array{String, 1}})
precompile(Tuple{getfield(Pkg.TOML, Symbol("#kw##print")), NamedTuple{(:sorted,), Tuple{Bool}}, typeof(Pkg.TOML.print), Base.IOStream, Base.Dict{String, Any}})
precompile(Tuple{getfield(Pkg.TOML, Symbol("#kw##printvalue")), NamedTuple{(:sorted,), Tuple{Bool}}, typeof(Pkg.TOML.printvalue), Base.IOStream, Array{String, 1}})
precompile(Tuple{getfield(Pkg.TOML, Symbol("#kw##printvalue")), NamedTuple{(:sorted,), Tuple{Bool}}, typeof(Pkg.TOML.printvalue), Base.IOStream, String})
precompile(Tuple{typeof(Base.:(!=)), Base.SubString{String}, Nothing})
precompile(Tuple{typeof(Base.:(!=)), Base.UUID, Base.UUID})
precompile(Tuple{typeof(Base.:(!=)), Char, Char})
precompile(Tuple{typeof(Base.:(-)), Bool, Bool})
precompile(Tuple{typeof(Base.:(==)), Base.Dict{String, Any}, Nothing})
precompile(Tuple{typeof(Base.:(==)), Base.SHA1, Nothing})
precompile(Tuple{typeof(Base.:(==)), Base.UUID, Base.UUID})
precompile(Tuple{typeof(Base.:(==)), LibGit2.GitCommit, Nothing})
precompile(Tuple{typeof(Base.:(==)), Nothing, Base.UUID})
precompile(Tuple{typeof(Base.:(==)), Nothing, Nothing})
precompile(Tuple{typeof(Base.:(==)), Pkg.REPLMode.CommandKind, Pkg.REPLMode.CommandKind})
precompile(Tuple{typeof(Base.:(==)), String, Nothing})
precompile(Tuple{typeof(Base.:(|)), Bool, Bool})
precompile(Tuple{typeof(Base.:(∉)), Base.UUID, Array{Base.UUID, 1}})
precompile(Tuple{typeof(Base.Filesystem.cd), String})
precompile(Tuple{typeof(Base.Iterators.enumerate), Array{Base.UUID, 1}})
precompile(Tuple{typeof(Base.Iterators.enumerate), Array{Base.VersionNumber, 1}})
precompile(Tuple{typeof(Base.Iterators.enumerate), Array{String, 1}})
precompile(Tuple{typeof(Base.MainInclude.include), String})
precompile(Tuple{typeof(Base._array_for), Type{Array{Base.BitArray{2}, 1}}, Base.UnitRange{Int64}, Base.HasShape{1}})
precompile(Tuple{typeof(Base._array_for), Type{Array{Base.VersionNumber, 1}}, Base.UnitRange{Int64}, Base.HasShape{1}})
precompile(Tuple{typeof(Base._array_for), Type{Base.BitArray{1}}, Base.UnitRange{Int64}, Base.HasShape{1}})
precompile(Tuple{typeof(Base._array_for), Type{Base.BitArray{2}}, Base.UnitRange{Int64}, Base.HasShape{1}})
precompile(Tuple{typeof(Base._array_for), Type{Base.Dict{Base.VersionNumber, Int64}}, Base.UnitRange{Int64}, Base.HasShape{1}})
precompile(Tuple{typeof(Base._array_for), Type{Base.UUID}, Base.ValueIterator{Base.Dict{Any, Any}}, Base.HasLength})
precompile(Tuple{typeof(Base._array_for), Type{Base.UUID}, Base.ValueIterator{Base.Dict{String, Any}}, Base.HasLength})
precompile(Tuple{typeof(Base._iterate), Base.Dict{String, Any}, Int64})
precompile(Tuple{typeof(Base.add_sum), Int64, Int64})
precompile(Tuple{typeof(Base.append!), Array{String, 1}, Array{Base.SubString{String}, 1}})
precompile(Tuple{typeof(Base.close), Base.Channel{Any}})
precompile(Tuple{typeof(Base.close), LibGit2.GitAnnotated})
precompile(Tuple{typeof(Base.close), LibGit2.GitCommit})
precompile(Tuple{typeof(Base.close), LibGit2.GitConfig})
precompile(Tuple{typeof(Base.close), LibGit2.GitDiff})
precompile(Tuple{typeof(Base.close), LibGit2.GitReference})
precompile(Tuple{typeof(Base.close), LibGit2.GitRemote})
precompile(Tuple{typeof(Base.close), LibGit2.GitRepo})
precompile(Tuple{typeof(Base.close), LibGit2.GitTree})
precompile(Tuple{typeof(Base.cmd_gen), Tuple{Tuple{Base.Cmd}, Tuple{Base.SubString{String}}}})
precompile(Tuple{typeof(Base.collect), Base.Generator{Array{Any, 1}, typeof(Pkg.TOML.table2dict)}})
precompile(Tuple{typeof(Base.collect), Base.Generator{Base.ValueIterator{Base.Dict{Any, Any}}, Type{Base.UUID}}})
precompile(Tuple{typeof(Base.collect), Base.Generator{Base.ValueIterator{Base.Dict{String, Any}}, Type{Base.UUID}}})
precompile(Tuple{typeof(Base.collect), Base.Generator{Base.ValueIterator{Base.Dict{String, String}}, Type{Base.UUID}}})
precompile(Tuple{typeof(Base.collect), Base.KeySet{String, Base.Dict{String, Any}}})
precompile(Tuple{typeof(Base.collect_similar), Array{LibGit2.GitAnnotated, 1}, Base.Generator{Array{LibGit2.GitAnnotated, 1}, typeof(Base.close)}})
precompile(Tuple{typeof(Base.collect_to_with_first!), Array{Base.UUID, 1}, Base.UUID, Base.Generator{Base.ValueIterator{Base.Dict{Any, Any}}, Type{Base.UUID}}, Int64})
precompile(Tuple{typeof(Base.collect_to_with_first!), Array{Base.UUID, 1}, Base.UUID, Base.Generator{Base.ValueIterator{Base.Dict{String, Any}}, Type{Base.UUID}}, Int64})
precompile(Tuple{typeof(Base.convert), Type{Array{Array{Base.BitArray{2}, 1}, 1}}, Array{Array{Base.BitArray{2}, 1}, 1}})
precompile(Tuple{typeof(Base.convert), Type{Array{Base.BitArray{1}, 1}}, Array{Base.BitArray{1}, 1}})
precompile(Tuple{typeof(Base.convert), Type{Array{Base.Dict{Base.VersionNumber, Int64}, 1}}, Array{Base.Dict{Base.VersionNumber, Int64}, 1}})
precompile(Tuple{typeof(Base.convert), Type{Base.Dict{Base.UUID, Int64}}, Base.Dict{Base.UUID, Int64}})
precompile(Tuple{typeof(Base.convert), Type{Base.Dict{Base.UUID, Pkg.GraphType.ResolveLogEntry}}, Base.Dict{Base.UUID, Pkg.GraphType.ResolveLogEntry}})
precompile(Tuple{typeof(Base.convert), Type{Base.UUID}, Base.UUID})
precompile(Tuple{typeof(Base.convert), Type{Float64}, UInt32})
precompile(Tuple{typeof(Base.convert), Type{String}, Base.SubString{String}})
precompile(Tuple{typeof(Base.convert), Type{Union{Pkg.Types.UpgradeLevel, Base.VersionNumber, Pkg.Types.VersionSpec}}, Base.VersionNumber})
precompile(Tuple{typeof(Base.count), Base.BitArray{1}})
precompile(Tuple{typeof(Base.deepcopy), Base.Dict{String, Any}})
precompile(Tuple{typeof(Base.deepcopy_internal), Array{Base.Dict{String, Any}, 1}, Base.IdDict{Any, Any}})
precompile(Tuple{typeof(Base.deepcopy_internal), Base.Dict{Any, Any}, Base.IdDict{Any, Any}})
precompile(Tuple{typeof(Base.deepcopy_internal), Base.Dict{Base.UUID, Array{String, 1}}, Base.IdDict{Any, Any}})
precompile(Tuple{typeof(Base.deepcopy_internal), Base.Dict{Base.UUID, String}, Base.IdDict{Any, Any}})
precompile(Tuple{typeof(Base.deepcopy_internal), Base.Dict{String, Array{Base.UUID, 1}}, Base.IdDict{Any, Any}})
precompile(Tuple{typeof(Base.deepcopy_internal), Base.Dict{String, String}, Base.IdDict{Any, Any}})
precompile(Tuple{typeof(Base.delete!), Base.Dict{String, Any}, String})
precompile(Tuple{typeof(Base.delete!), Base.IdDict{Any, Any}, Symbol})
precompile(Tuple{typeof(Base.diff_names), Tuple{Symbol, Symbol, Symbol, Symbol}, Tuple{Symbol, Symbol, Symbol, Symbol, Symbol, Symbol, Symbol, Symbol, Symbol, Symbol, Symbol, Symbol, Symbol}})
precompile(Tuple{typeof(Base.diff_names), Tuple{Symbol, Symbol, Symbol}, Tuple{Symbol, Symbol}})
precompile(Tuple{typeof(Base.diff_names), Tuple{Symbol, Symbol}, Tuple{Symbol, Symbol, Symbol, Symbol, Symbol, Symbol, Symbol}})
precompile(Tuple{typeof(Base.diff_names), Tuple{Symbol}, Tuple{Symbol, Symbol, Symbol, Symbol, Symbol, Symbol, Symbol}})
precompile(Tuple{typeof(Base.display_error), Base.IOStream, ErrorException, Array{Ptr{Nothing}, 1}})
precompile(Tuple{typeof(Base.eachmatch), Base.Regex, String})
precompile(Tuple{typeof(Base.empty!), Base.Dict{String, Any}})
precompile(Tuple{typeof(Base.empty), Array{Union{Nothing, Base.SubString{String}}, 1}, Type{Base.SubString{String}}})
precompile(Tuple{typeof(Base.empty), Base.Dict{Any, Any}, Type{Base.UUID}, Type{Int64}})
precompile(Tuple{typeof(Base.empty), Base.Dict{Any, Any}, Type{String}, Type{Base.UUID}})
precompile(Tuple{typeof(Base.empty), Base.Dict{Any, Any}, Type{String}, Type{String}})
precompile(Tuple{typeof(Base.find_env), Base.SubString{String}})
precompile(Tuple{typeof(Base.first), String})
precompile(Tuple{typeof(Base.foldl), typeof(Base.union!), Base.Set{Base.UUID}, Tuple{Base.KeySet{Base.UUID, Base.Dict{Base.UUID, Pkg.Types.VersionSpec}}, Base.KeySet{Base.UUID, Base.Dict{Base.UUID, Pkg.Types.Fixed}}, Base.KeySet{Base.UUID, Base.Dict{Base.UUID, Pkg.Types.VersionSpec}}, Base.KeySet{Base.UUID, Base.Dict{Base.UUID, Pkg.Types.VersionSpec}}}})
precompile(Tuple{typeof(Base.get!), Base.Dict{Base.UUID, Array{String, 1}}, Base.UUID, Array{String, 1}})
precompile(Tuple{typeof(Base.get!), Base.Dict{Pkg.Types.VersionRange, Base.Dict{String, Base.UUID}}, Pkg.Types.VersionRange, Base.Dict{String, Base.UUID}})
precompile(Tuple{typeof(Base.get!), Base.Dict{Pkg.Types.VersionRange, Base.Dict{String, Pkg.Types.VersionSpec}}, Pkg.Types.VersionRange, Base.Dict{String, Pkg.Types.VersionSpec}})
precompile(Tuple{typeof(Base.get!), Base.Dict{String, Any}, String, Array{Base.Dict{String, Any}, 1}})
precompile(Tuple{typeof(Base.get!), Base.Dict{String, Array{Base.UUID, 1}}, String, Array{Base.UUID, 1}})
precompile(Tuple{typeof(Base.get!), Base.Dict{String, Array{String, 1}}, String, Array{String, 1}})
precompile(Tuple{typeof(Base.get), Base.Dict{String, Any}, String, Array{Any, 1}})
precompile(Tuple{typeof(Base.getindex), Array{Array{Base.VersionNumber, 1}, 1}, Int64})
precompile(Tuple{typeof(Base.getindex), Array{Array{Int64, 1}, 1}, Int64})
precompile(Tuple{typeof(Base.getindex), Array{Array{UInt64, 1}, 1}, Int64})
precompile(Tuple{typeof(Base.getindex), Array{Base.BitArray{1}, 1}, Int64})
precompile(Tuple{typeof(Base.getindex), Array{Base.BitArray{2}, 1}, Int64})
precompile(Tuple{typeof(Base.getindex), Array{Base.Dict{Int64, Int64}, 1}, Int64})
precompile(Tuple{typeof(Base.getindex), Array{Base.Dict{String, Any}, 1}, Int64})
precompile(Tuple{typeof(Base.getindex), Array{Base.UUID, 1}, Int64})
precompile(Tuple{typeof(Base.getindex), Array{Base.VersionNumber, 1}, Base.BitArray{1}})
precompile(Tuple{typeof(Base.getindex), Array{Int64, 1}, Int64})
precompile(Tuple{typeof(Base.getindex), Base.BitArray{1}, Base.UnitRange{Int64}})
precompile(Tuple{typeof(Base.getindex), Base.BitArray{2}, Base.BitArray{1}, Base.BitArray{1}})
precompile(Tuple{typeof(Base.getindex), Base.Dict{Int64, Int64}, Int64})
precompile(Tuple{typeof(Base.getindex), Base.Dict{String, Base.UUID}, String})
precompile(Tuple{typeof(Base.getindex), Base.RefValue{LibGit2.GitHash}})
precompile(Tuple{typeof(Base.getindex), Tuple{Base.UUID, Int64}, Int64})
precompile(Tuple{typeof(Base.getindex), Tuple{String, Int64}, Int64})
precompile(Tuple{typeof(Base.getindex), Tuple{String, String}, Int64})
precompile(Tuple{typeof(Base.getindex), Type{Base.UUID}})
precompile(Tuple{typeof(Base.getindex), Type{Pkg.Types.VersionRange}, Pkg.Pkg2.Pkg2Types.VersionInterval})
precompile(Tuple{typeof(Base.getproperty), Pkg.REPLMode.Command, Symbol})
precompile(Tuple{typeof(Base.getproperty), Pkg.TOML.Table, Symbol})
precompile(Tuple{typeof(Base.getproperty), Pkg.Types.PackageSpec, Symbol})
precompile(Tuple{typeof(Base.hash), Tuple{String, UInt64}, UInt64})
precompile(Tuple{typeof(Base.hash), Tuple{String}, UInt64})
precompile(Tuple{typeof(Base.haskey), Base.Dict{Base.UUID, Base.Dict{K, V} where V where K}, Base.UUID})
precompile(Tuple{typeof(Base.haskey), Base.Dict{String, Base.UUID}, String})
precompile(Tuple{typeof(Base.haskey), Base.Dict{String, Pkg.Types.VersionSpec}, String})
precompile(Tuple{typeof(Base.haskey), Pkg.TOML.Table, String})
precompile(Tuple{typeof(Base.ident_cmp), Tuple{String, UInt64}, Tuple{String, UInt64}})
precompile(Tuple{typeof(Base.ident_cmp), Tuple{String}, Tuple{String}})
precompile(Tuple{typeof(Base.identity), Int64})
precompile(Tuple{typeof(Base.in), Base.UUID, Array{Base.UUID, 1}})
precompile(Tuple{typeof(Base.in), String, Array{String, 1}})
precompile(Tuple{typeof(Base.in), String, Base.KeySet{String, Base.Dict{String, Any}}})
precompile(Tuple{typeof(Base.indexed_iterate), Base.Pair{Any, Any}, Int64, Int64})
precompile(Tuple{typeof(Base.indexed_iterate), Base.Pair{Any, Any}, Int64})
precompile(Tuple{typeof(Base.indexed_iterate), Base.Pair{String, Any}, Int64, Int64})
precompile(Tuple{typeof(Base.indexed_iterate), Base.Pair{String, Any}, Int64})
precompile(Tuple{typeof(Base.indexed_iterate), Tuple{String, Array{String, 1}, Array{String, 1}}, Int64, Int64})
precompile(Tuple{typeof(Base.indexed_iterate), Tuple{String, Array{String, 1}, Array{String, 1}}, Int64})
precompile(Tuple{typeof(Base.indexed_iterate), Tuple{String, String}, Int64, Int64})
precompile(Tuple{typeof(Base.indexed_iterate), Tuple{String, String}, Int64})
precompile(Tuple{typeof(Base.indexed_iterate), Tuple{UInt32, Int64}, Int64, Int64})
precompile(Tuple{typeof(Base.indexed_iterate), Tuple{UInt32, Int64}, Int64})
precompile(Tuple{typeof(Base.isapprox), Float64, Float64})
precompile(Tuple{typeof(Base.isempty), Array{Any, 1}})
precompile(Tuple{typeof(Base.isempty), Array{Base.Dict{String, Any}, 1}})
precompile(Tuple{typeof(Base.isempty), Array{Base.UUID, 1}})
precompile(Tuple{typeof(Base.isempty), Base.Dict{String, Any}})
precompile(Tuple{typeof(Base.isempty), Base.Dict{String, String}})
precompile(Tuple{typeof(Base.isopen), Base.Channel{Any}})
precompile(Tuple{typeof(Base.iterate), Array{Base.Dict{String, Any}, 1}, Int64})
precompile(Tuple{typeof(Base.iterate), Array{Base.Dict{String, Any}, 1}})
precompile(Tuple{typeof(Base.iterate), Array{Base.UUID, 1}, Int64})
precompile(Tuple{typeof(Base.iterate), Array{Base.UUID, 1}})
precompile(Tuple{typeof(Base.iterate), Base.Channel{Any}})
precompile(Tuple{typeof(Base.iterate), Base.Dict{Any, Any}, Int64})
precompile(Tuple{typeof(Base.iterate), Base.Dict{Any, Any}})
precompile(Tuple{typeof(Base.iterate), Base.Dict{String, Any}, Int64})
precompile(Tuple{typeof(Base.iterate), Base.Dict{String, Any}})
precompile(Tuple{typeof(Base.join), Base.GenericIOBuffer{Array{UInt8, 1}}, Tuple{String}, Char})
precompile(Tuple{typeof(Base.join), Base.GenericIOBuffer{Array{UInt8, 1}}, Tuple{String}})
precompile(Tuple{typeof(Base.keys), Base.Dict{String, Any}})
precompile(Tuple{typeof(Base.lastindex), Base.BitArray{1}})
precompile(Tuple{typeof(Base.length), Array{Array{Base.BitArray{2}, 1}, 1}})
precompile(Tuple{typeof(Base.length), Array{Array{Base.VersionNumber, 1}, 1}})
precompile(Tuple{typeof(Base.length), Array{Array{Int64, 1}, 1}})
precompile(Tuple{typeof(Base.length), Array{Base.BitArray{1}, 1}})
precompile(Tuple{typeof(Base.length), Array{Base.Dict{Base.VersionNumber, Int64}, 1}})
precompile(Tuple{typeof(Base.length), Array{Base.Dict{Int64, Int64}, 1}})
precompile(Tuple{typeof(Base.length), Array{Base.Dict{String, Any}, 1}})
precompile(Tuple{typeof(Base.length), Array{Base.UUID, 1}})
precompile(Tuple{typeof(Base.length), Array{Int64, 1}})
precompile(Tuple{typeof(Base.length), Base.BitArray{1}})
precompile(Tuple{typeof(Base.length), Base.Dict{Base.UUID, Int64}})
precompile(Tuple{typeof(Base.length), Base.Dict{Base.UUID, Pkg.GraphType.ResolveLogEntry}})
precompile(Tuple{typeof(Base.length), Base.Dict{String, Any}})
precompile(Tuple{typeof(Base.length), Base.Dict{String, String}})
precompile(Tuple{typeof(Base.map), Type{Base.UUID}, Base.ValueIterator{Base.Dict{Any, Any}}})
precompile(Tuple{typeof(Base.map), Type{Base.UUID}, Base.ValueIterator{Base.Dict{String, Any}}})
precompile(Tuple{typeof(Base.map), Type{Base.UUID}, Base.ValueIterator{Base.Dict{String, String}}})
precompile(Tuple{typeof(Base.map), typeof(Base.close), Array{LibGit2.GitAnnotated, 1}})
precompile(Tuple{typeof(Base.mapfoldl), typeof(Base.identity), typeof(Base.union!), Base.Set{Base.UUID}, Tuple{Base.KeySet{Base.UUID, Base.Dict{Base.UUID, Pkg.Types.VersionSpec}}, Base.KeySet{Base.UUID, Base.Dict{Base.UUID, Pkg.Types.Fixed}}, Base.KeySet{Base.UUID, Base.Dict{Base.UUID, Pkg.Types.VersionSpec}}, Base.KeySet{Base.UUID, Base.Dict{Base.UUID, Pkg.Types.VersionSpec}}}})
precompile(Tuple{typeof(Base.mapfoldl_impl), typeof(Base.identity), typeof(Base.union!), Base.Set{Base.UUID}, Tuple{Base.KeySet{Base.UUID, Base.Dict{Base.UUID, Pkg.Types.VersionSpec}}, Base.KeySet{Base.UUID, Base.Dict{Base.UUID, Pkg.Types.Fixed}}, Base.KeySet{Base.UUID, Base.Dict{Base.UUID, Pkg.Types.VersionSpec}}, Base.KeySet{Base.UUID, Base.Dict{Base.UUID, Pkg.Types.VersionSpec}}}})
precompile(Tuple{typeof(Base.mapreduce_first), typeof(Base.identity), typeof(Base.add_sum), Int64})
precompile(Tuple{typeof(Base.mean), Array{Int64, 1}})
precompile(Tuple{typeof(Base.merge), Base.Dict{String, Any}, Base.Dict{String, String}})
precompile(Tuple{typeof(Base.merge), NamedTuple{(:payload,), Tuple{Base.Dict{Symbol, Any}}}, NamedTuple{(:transfer_progress, :credentials), Tuple{Ptr{Nothing}, Ptr{Nothing}}}})
precompile(Tuple{typeof(Base.merge_types), Tuple{Symbol, Symbol, Symbol, Symbol}, Type{NamedTuple{(:version, :payload), Tuple{UInt32, Ptr{Nothing}}}}, Type{NamedTuple{(:transfer_progress, :credentials), Tuple{Ptr{Nothing}, Ptr{Nothing}}}}})
precompile(Tuple{typeof(Base.merge_types), Tuple{Symbol, Symbol, Symbol}, Type{NamedTuple{(:payload,), Tuple{Base.Dict{Symbol, Any}}}}, Type{NamedTuple{(:transfer_progress, :credentials), Tuple{Ptr{Nothing}, Ptr{Nothing}}}}})
precompile(Tuple{typeof(Base.notify_error), Base.Channel{Any}, Base.InvalidStateException})
precompile(Tuple{typeof(Base.println), Base.IOStream})
precompile(Tuple{typeof(Base.promote_eltype), Base.KeySet{Base.UUID, Base.Dict{Base.UUID, Pkg.Types.Fixed}}, Base.KeySet{Base.UUID, Base.Dict{Base.UUID, Pkg.Types.VersionSpec}}, Base.KeySet{Base.UUID, Base.Dict{Base.UUID, Pkg.Types.VersionSpec}}})
precompile(Tuple{typeof(Base.promote_eltype), Base.KeySet{Base.UUID, Base.Dict{Base.UUID, Pkg.Types.VersionSpec}}, Base.KeySet{Base.UUID, Base.Dict{Base.UUID, Pkg.Types.Fixed}}, Base.KeySet{Base.UUID, Base.Dict{Base.UUID, Pkg.Types.VersionSpec}}, Base.KeySet{Base.UUID, Base.Dict{Base.UUID, Pkg.Types.VersionSpec}}})
precompile(Tuple{typeof(Base.promote_eltype), Base.KeySet{Base.UUID, Base.Dict{Base.UUID, Pkg.Types.VersionSpec}}, Base.KeySet{Base.UUID, Base.Dict{Base.UUID, Pkg.Types.VersionSpec}}})
precompile(Tuple{typeof(Base.push!), Array{Base.Dict{String, Any}, 1}, Base.Dict{String, Any}})
precompile(Tuple{typeof(Base.push!), Array{Base.SubString{String}, 1}, Base.SubString{String}})
precompile(Tuple{typeof(Base.push!), Array{Base.UUID, 1}, Base.UUID})
precompile(Tuple{typeof(Base.push!), Array{Int64, 1}, Int64})
precompile(Tuple{typeof(Base.push!), Array{Pkg.Pkg2.Reqs.Line, 1}, Pkg.Pkg2.Reqs.Comment})
precompile(Tuple{typeof(Base.push!), Array{Pkg.Pkg2.Reqs.Line, 1}, Pkg.Pkg2.Reqs.Requirement})
precompile(Tuple{typeof(Base.push!), Array{Tuple{Base.UUID, String}, 1}, Tuple{Base.UUID, String}})
precompile(Tuple{typeof(Base.put!), Base.Channel{Any}, Tuple{String, Array{String, 1}, Array{String, 1}}})
precompile(Tuple{typeof(Base.read), Base.IOStream, Type{String}})
precompile(Tuple{typeof(Base.remove_linenums!), Float64})
precompile(Tuple{typeof(Base.remove_linenums!), String})
precompile(Tuple{typeof(Base.run), Base.Cmd})
precompile(Tuple{typeof(Base.setindex!), Base.BitArray{1}, Bool, Int64})
precompile(Tuple{typeof(Base.setindex!), Base.Dict{Base.UUID, Base.Dict{K, V} where V where K}, Base.Dict{String, Any}, Base.UUID})
precompile(Tuple{typeof(Base.setindex!), Base.Dict{Base.VersionNumber, Base.SHA1}, Base.SHA1, Base.VersionNumber})
precompile(Tuple{typeof(Base.setindex!), Base.Dict{String, Any}, Array{Any, 1}, String})
precompile(Tuple{typeof(Base.setindex!), Base.Dict{String, Any}, Array{Base.Dict{String, Any}, 1}, String})
precompile(Tuple{typeof(Base.setindex!), Base.Dict{String, Any}, Base.Dict{Any, Any}, String})
precompile(Tuple{typeof(Base.setindex!), Base.Dict{String, Any}, Base.Dict{String, String}, String})
precompile(Tuple{typeof(Base.setindex!), Base.Dict{String, Any}, Base.UUID, String})
precompile(Tuple{typeof(Base.setindex!), Base.Dict{Symbol, Any}, LibGit2.CredentialPayload, Symbol})
precompile(Tuple{typeof(Base.setindex!), Base.Dict{Symbol, Any}, Pkg.GitTools.MiniProgressBar, Symbol})
precompile(Tuple{typeof(Base.setproperty!), Base.Iterators.Stateful{Tuple{UInt32, UInt32, UInt32}, Any}, Symbol, Tuple{UInt32, Int64}})
precompile(Tuple{typeof(Base.setproperty!), Pkg.GitTools.MiniProgressBar, Symbol, String})
precompile(Tuple{typeof(Base.setproperty!), Pkg.GitTools.MiniProgressBar, Symbol, UInt32})
precompile(Tuple{typeof(Base.setproperty!), Pkg.GraphType.Graph, Symbol, Array{Array{Base.BitArray{2}, 1}, 1}})
precompile(Tuple{typeof(Base.setproperty!), Pkg.GraphType.Graph, Symbol, Array{Array{Int64, 1}, 1}})
precompile(Tuple{typeof(Base.setproperty!), Pkg.GraphType.Graph, Symbol, Array{Int64, 1}})
precompile(Tuple{typeof(Base.setproperty!), Pkg.GraphType.GraphData, Symbol, Array{Array{Base.VersionNumber, 1}, 1}})
precompile(Tuple{typeof(Base.setproperty!), Pkg.GraphType.GraphData, Symbol, Array{Base.Dict{Base.VersionNumber, Int64}, 1}})
precompile(Tuple{typeof(Base.setproperty!), Pkg.GraphType.GraphData, Symbol, Array{Base.UUID, 1}})
precompile(Tuple{typeof(Base.setproperty!), Pkg.GraphType.GraphData, Symbol, Array{Int64, 1}})
precompile(Tuple{typeof(Base.setproperty!), Pkg.GraphType.GraphData, Symbol, Base.Dict{Base.UUID, Int64}})
precompile(Tuple{typeof(Base.setproperty!), Pkg.GraphType.ResolveLog, Symbol, Base.Dict{Base.UUID, Pkg.GraphType.ResolveLogEntry}})
precompile(Tuple{typeof(Base.setproperty!), Pkg.Types.GitRepo, Symbol, Base.SHA1})
precompile(Tuple{typeof(Base.showerror), Base.IOContext{Base.IOStream}, ErrorException, Array{Ptr{Nothing}, 1}})
precompile(Tuple{typeof(Base.similar), Array{Base.Dict{String, Any}, 1}})
precompile(Tuple{typeof(Base.similar), Array{String, 1}})
precompile(Tuple{typeof(Base.skip_deleted_floor!), Base.Dict{String, Any}})
precompile(Tuple{typeof(Base.string), LibGit2.GitHash})
precompile(Tuple{typeof(Base.string), String, Base.SubString{String}, String, String})
precompile(Tuple{typeof(Base.string), String, Module, String, String, String, Int64})
precompile(Tuple{typeof(Base.trues), Int64})
precompile(Tuple{typeof(Base.unescape_string), Base.SubString{String}})
precompile(Tuple{typeof(Base.union!), Base.Set{Base.UUID}, Base.KeySet{Base.UUID, Base.Dict{Base.UUID, Pkg.Types.VersionSpec}}, Base.KeySet{Base.UUID, Base.Dict{Base.UUID, Pkg.Types.Fixed}}, Base.KeySet{Base.UUID, Base.Dict{Base.UUID, Pkg.Types.VersionSpec}}, Base.KeySet{Base.UUID, Base.Dict{Base.UUID, Pkg.Types.VersionSpec}}})
precompile(Tuple{typeof(Base.union), Base.KeySet{Base.UUID, Base.Dict{Base.UUID, Pkg.Types.VersionSpec}}, Base.KeySet{Base.UUID, Base.Dict{Base.UUID, Pkg.Types.Fixed}}, Base.KeySet{Base.UUID, Base.Dict{Base.UUID, Pkg.Types.VersionSpec}}, Base.KeySet{Base.UUID, Base.Dict{Base.UUID, Pkg.Types.VersionSpec}}})
precompile(Tuple{typeof(Base.values), Base.Dict{Any, Any}})
precompile(Tuple{typeof(Base.values), Base.Dict{String, Any}})
precompile(Tuple{typeof(Base.values), Base.Dict{String, String}})
precompile(Tuple{typeof(Base.vcat), Base.BitArray{2}, Base.BitArray{2}, Base.BitArray{2}, Base.BitArray{2}})
precompile(Tuple{typeof(Base.vcat), Base.BitArray{2}, Base.BitArray{2}, Base.BitArray{2}})
precompile(Tuple{typeof(Base.vcat), Base.BitArray{2}, Base.BitArray{2}})
precompile(Tuple{typeof(Core.Compiler.convert), Type{Type{T} where T}, Type{Tuple{Type{Base.Pair{String, Union{Nothing, Base.VersionNumber}}}, String, Base.VersionNumber}}})
precompile(Tuple{typeof(Core.Compiler.convert), Type{Type{T} where T}, Type{Tuple{Type{Base.Pair{String, Union{Nothing, Base.VersionNumber}}}, String, Nothing}}})
precompile(Tuple{typeof(Core.Compiler.convert), Type{Type{T} where T}, Type{Tuple{typeof(Base.:(!=)), Pkg.Types.PackageSpec, Nothing}}})
precompile(Tuple{typeof(Core.Compiler.convert), Type{Type{T} where T}, Type{Tuple{typeof(Base.:(+)), Ptr{Union{Ptr{Nothing}, Base.InterpreterIP}}, Int64}}})
precompile(Tuple{typeof(Core.Compiler.convert), Type{Type{T} where T}, Type{Tuple{typeof(Base.:(+)), Ptr{Union{Ptr{Nothing}, Base.InterpreterIP}}, UInt64}}})
precompile(Tuple{typeof(Core.Compiler.convert), Type{Type{T} where T}, Type{Tuple{typeof(Base.:(==)), Pkg.REPLMode.CommandKind, Pkg.REPLMode.CommandKind}}})
precompile(Tuple{typeof(Core.Compiler.convert), Type{Type{T} where T}, Type{Tuple{typeof(Base.:(==)), String, Pkg.REPLMode.CommandKind}}})
precompile(Tuple{typeof(Core.Compiler.convert), Type{Type{T} where T}, Type{Tuple{typeof(Base._similar_for), Array{LibGit2.GitAnnotated, 1}, Type{Int32}, Base.Generator{Array{LibGit2.GitAnnotated, 1}, typeof(Base.close)}, Base.HasShape{1}}}})
precompile(Tuple{typeof(Core.Compiler.convert), Type{Type{T} where T}, Type{Tuple{typeof(Base._similar_for), Array{LibGit2.GitAnnotated, 1}, Type{Nothing}, Base.Generator{Array{LibGit2.GitAnnotated, 1}, typeof(Base.close)}, Base.HasShape{1}}}})
precompile(Tuple{typeof(Core.Compiler.convert), Type{Type{T} where T}, Type{Tuple{typeof(Base.append!), Array{Base.SubString{String}, 1}, Array{Base.SubString{String}, 1}}}})
precompile(Tuple{typeof(Core.Compiler.convert), Type{Type{T} where T}, Type{Tuple{typeof(Base.append!), Array{Nothing, 1}, Array{Nothing, 1}}}})
precompile(Tuple{typeof(Core.Compiler.convert), Type{Type{T} where T}, Type{Tuple{typeof(Base.append!), Array{Union{Nothing, Base.SubString{String}}, 1}, Array{Base.SubString{String}, 1}}}})
precompile(Tuple{typeof(Core.Compiler.convert), Type{Type{T} where T}, Type{Tuple{typeof(Base.append!), Array{Union{Nothing, Base.SubString{String}}, 1}, Array{Nothing, 1}}}})
precompile(Tuple{typeof(Core.Compiler.convert), Type{Type{T} where T}, Type{Tuple{typeof(Base.collect_to_with_first!), Array{Int32, 1}, Int32, Base.Generator{Array{LibGit2.GitAnnotated, 1}, typeof(Base.close)}, Int64}}})
precompile(Tuple{typeof(Core.Compiler.convert), Type{Type{T} where T}, Type{Tuple{typeof(Base.collect_to_with_first!), Array{Int32, 1}, Nothing, Base.Generator{Array{LibGit2.GitAnnotated, 1}, typeof(Base.close)}, Int64}}})
precompile(Tuple{typeof(Core.Compiler.convert), Type{Type{T} where T}, Type{Tuple{typeof(Base.collect_to_with_first!), Array{Nothing, 1}, Int32, Base.Generator{Array{LibGit2.GitAnnotated, 1}, typeof(Base.close)}, Int64}}})
precompile(Tuple{typeof(Core.Compiler.convert), Type{Type{T} where T}, Type{Tuple{typeof(Base.collect_to_with_first!), Array{Nothing, 1}, Nothing, Base.Generator{Array{LibGit2.GitAnnotated, 1}, typeof(Base.close)}, Int64}}})
precompile(Tuple{typeof(Core.Compiler.convert), Type{Type{T} where T}, Type{Tuple{typeof(Base.convert), Type{Union{Nothing, Base.AbstractEnv, String}}, Nothing}}})
precompile(Tuple{typeof(Core.Compiler.convert), Type{Type{T} where T}, Type{Tuple{typeof(Base.convert), Type{Union{Nothing, Base.AbstractEnv, String}}, String}}})
precompile(Tuple{typeof(Core.Compiler.convert), Type{Type{T} where T}, Type{Tuple{typeof(Base.copyto!), Array{Union{Nothing, Int32}, 1}, Int64, Array{Int32, 1}, Int64, Int64}}})
precompile(Tuple{typeof(Core.Compiler.convert), Type{Type{T} where T}, Type{Tuple{typeof(Base.copyto!), Array{Union{Nothing, Int32}, 1}, Int64, Array{Nothing, 1}, Int64, Int64}}})
precompile(Tuple{typeof(Core.Compiler.convert), Type{Type{T} where T}, Type{Tuple{typeof(Base.getproperty), Pkg.REPLMode.Command, Symbol}}})
precompile(Tuple{typeof(Core.Compiler.convert), Type{Type{T} where T}, Type{Tuple{typeof(Base.in), Nothing, Array{Pkg.REPLMode.CommandKind, 1}}}})
precompile(Tuple{typeof(Core.Compiler.convert), Type{Type{T} where T}, Type{Tuple{typeof(Base.in), Pkg.REPLMode.CommandKind, Array{Pkg.REPLMode.CommandKind, 1}}}})
precompile(Tuple{typeof(Core.Compiler.convert), Type{Type{T} where T}, Type{Tuple{typeof(Base.iterate), Nothing, Int64}}})
precompile(Tuple{typeof(Core.Compiler.convert), Type{Type{T} where T}, Type{Tuple{typeof(Base.iterate), Nothing}}})
precompile(Tuple{typeof(Core.Compiler.convert), Type{Type{T} where T}, Type{Tuple{typeof(Base.notify_error), Base.Channel{Any}, Nothing}}})
precompile(Tuple{typeof(Core.Compiler.convert), Type{Type{T} where T}, Type{Tuple{typeof(Base.print), Base.IOContext{Base.IOStream}, Int32}}})
precompile(Tuple{typeof(Core.Compiler.convert), Type{Type{T} where T}, Type{Tuple{typeof(Base.print), Base.IOContext{Base.IOStream}, Module}}})
precompile(Tuple{typeof(Core.Compiler.convert), Type{Type{T} where T}, Type{Tuple{typeof(Base.promote_typejoin), Type{Base.SubString{String}}, Type{Nothing}}}})
precompile(Tuple{typeof(Core.Compiler.convert), Type{Type{T} where T}, Type{Tuple{typeof(Base.promote_typejoin), Type{Int32}, Type{Int32}}}})
precompile(Tuple{typeof(Core.Compiler.convert), Type{Type{T} where T}, Type{Tuple{typeof(Base.promote_typejoin), Type{Int32}, Type{Nothing}}}})
precompile(Tuple{typeof(Core.Compiler.convert), Type{Type{T} where T}, Type{Tuple{typeof(Base.promote_typejoin), Type{Nothing}, Type{Base.SubString{String}}}}})
precompile(Tuple{typeof(Core.Compiler.convert), Type{Type{T} where T}, Type{Tuple{typeof(Base.promote_typejoin), Type{Nothing}, Type{Int32}}}})
precompile(Tuple{typeof(Core.Compiler.convert), Type{Type{T} where T}, Type{Tuple{typeof(Base.promote_typejoin), Type{Nothing}, Type{Nothing}}}})
precompile(Tuple{typeof(Core.Compiler.convert), Type{Type{T} where T}, Type{Tuple{typeof(Base.push!), Array{Union{Nothing, Base.SubString{String}}, 1}, Base.SubString{String}}}})
precompile(Tuple{typeof(Core.Compiler.convert), Type{Type{T} where T}, Type{Tuple{typeof(Base.push!), Array{Union{Nothing, Base.SubString{String}}, 1}, Nothing}}})
precompile(Tuple{typeof(Core.Compiler.convert), Type{Type{T} where T}, Type{Tuple{typeof(Base.replace), Nothing, Base.Pair{String, String}}}})
precompile(Tuple{typeof(Core.Compiler.convert), Type{Type{T} where T}, Type{Tuple{typeof(Base.setindex!), Array{Union{Nothing, Int32}, 1}, Int32, Int64}}})
precompile(Tuple{typeof(Core.Compiler.convert), Type{Type{T} where T}, Type{Tuple{typeof(Base.setindex!), Array{Union{Nothing, Int32}, 1}, Nothing, Int64}}})
precompile(Tuple{typeof(Core.Compiler.convert), Type{Type{T} where T}, Type{Tuple{typeof(Base.setindex!), Base.Dict{String, Union{Nothing, Base.VersionNumber}}, Base.VersionNumber, String}}})
precompile(Tuple{typeof(Core.Compiler.convert), Type{Type{T} where T}, Type{Tuple{typeof(Base.setindex!), Base.Dict{String, Union{Nothing, Base.VersionNumber}}, Nothing, String}}})
precompile(Tuple{typeof(Core.Compiler.convert), Type{Type{T} where T}, Type{Tuple{typeof(Base.setproperty!), REPL.LineEdit.Prompt, Symbol, String}}})
precompile(Tuple{typeof(Core.Compiler.convert), Type{Type{T} where T}, Type{Tuple{typeof(Base.show_enclosed_list), Base.IOContext{Base.IOStream}, Char, Array{Any, 1}, String, Char, Int64, Int64, Bool}}})
precompile(Tuple{typeof(Core.Compiler.convert), Type{Type{T} where T}, Type{Tuple{typeof(Base.show_enclosed_list), Base.IOContext{Base.IOStream}, Char, Array{Any, 1}, Symbol, Char, Int64, Int64, Bool}}})
precompile(Tuple{typeof(Core.Compiler.convert), Type{Type{T} where T}, Type{Tuple{typeof(Base.show_list), Base.IOContext{Base.IOStream}, Array{Any, 1}, String, Int64, Int64, Bool}}})
precompile(Tuple{typeof(Core.Compiler.convert), Type{Type{T} where T}, Type{Tuple{typeof(Base.show_list), Base.IOContext{Base.IOStream}, Array{Any, 1}, Symbol, Int64, Int64, Bool}}})
precompile(Tuple{typeof(Core.Compiler.convert), Type{Type{T} where T}, Type{Tuple{typeof(Base.similar), Array{Int32, 1}, Type{Int32}}}})
precompile(Tuple{typeof(Core.Compiler.convert), Type{Type{T} where T}, Type{Tuple{typeof(Base.similar), Array{Int32, 1}, Type{Union{Nothing, Int32}}}}})
precompile(Tuple{typeof(Core.Compiler.convert), Type{Type{T} where T}, Type{Tuple{typeof(Base.similar), Array{Nothing, 1}, Type{Nothing}}}})
precompile(Tuple{typeof(Core.Compiler.convert), Type{Type{T} where T}, Type{Tuple{typeof(Base.similar), Array{Nothing, 1}, Type{Union{Nothing, Int32}}}}})
precompile(Tuple{typeof(Core.Compiler.convert), Type{Type{T} where T}, Type{Tuple{typeof(Base.sizehint!), Array{Base.SubString{String}, 1}, Int64}}})
precompile(Tuple{typeof(Core.Compiler.convert), Type{Type{T} where T}, Type{Tuple{typeof(Base.sizehint!), Array{Nothing, 1}, Int64}}})
precompile(Tuple{typeof(Core.Compiler.convert), Type{Type{T} where T}, Type{Tuple{typeof(Base.sizehint!), Array{Union{Nothing, Base.SubString{String}}, 1}, Int64}}})
precompile(Tuple{typeof(Core.Compiler.convert), Type{Type{T} where T}, Type{Tuple{typeof(Pkg.REPLMode.complete_package), Base.SubString{String}, Int64, Int64, Nothing, Base.Missing}}})
precompile(Tuple{typeof(Core.Compiler.convert), Type{Type{T} where T}, Type{Tuple{typeof(Pkg.REPLMode.complete_package), Base.SubString{String}, Int64, Int64, Nothing, Bool}}})
precompile(Tuple{typeof(Core.Compiler.convert), Type{Type{T} where T}, Type{Tuple{typeof(Pkg.REPLMode.complete_package), Base.SubString{String}, Int64, Int64, Pkg.REPLMode.CommandKind, Base.Missing}}})
precompile(Tuple{typeof(Core.Compiler.convert), Type{Type{T} where T}, Type{Tuple{typeof(Pkg.REPLMode.complete_package), Base.SubString{String}, Int64, Int64, Pkg.REPLMode.CommandKind, Bool}}})
precompile(Tuple{typeof(Core.Compiler.eltype), Type{Array{QuoteNode, 1}}})
precompile(Tuple{typeof(Core.Compiler.eltype), Type{Array{UInt32, 1}}})
precompile(Tuple{typeof(Core.Compiler.getindex), Array{Tuple{Nothing, Int64}, 1}, Int64})
precompile(Tuple{typeof(Core.Compiler.getindex), Tuple{Base.Iterators.Pairs{Union{}, Union{}, Tuple{}, NamedTuple{(), Tuple{}}}, typeof(Base.invokelatest), typeof(Base.__atreplinit)}, Int64})
precompile(Tuple{typeof(Core.Compiler.getindex), Tuple{Base.Iterators.Pairs{Union{}, Union{}, Tuple{}, NamedTuple{(), Tuple{}}}, typeof(Base.invokelatest), typeof(Pkg.REPLMode.do_add_or_develop!)}, Int64})
precompile(Tuple{typeof(Core.Compiler.getindex), Tuple{Base.Iterators.Pairs{Union{}, Union{}, Tuple{}, NamedTuple{(), Tuple{}}}, typeof(Base.invokelatest), typeof(Pkg.REPLMode.do_build!)}, Int64})
precompile(Tuple{typeof(Core.Compiler.getindex), Tuple{Base.Iterators.Pairs{Union{}, Union{}, Tuple{}, NamedTuple{(), Tuple{}}}, typeof(Base.invokelatest), typeof(Pkg.REPLMode.do_free!)}, Int64})
precompile(Tuple{typeof(Core.Compiler.getindex), Tuple{Base.Iterators.Pairs{Union{}, Union{}, Tuple{}, NamedTuple{(), Tuple{}}}, typeof(Base.invokelatest), typeof(Pkg.REPLMode.do_gc!)}, Int64})
precompile(Tuple{typeof(Core.Compiler.getindex), Tuple{Base.Iterators.Pairs{Union{}, Union{}, Tuple{}, NamedTuple{(), Tuple{}}}, typeof(Base.invokelatest), typeof(Pkg.REPLMode.do_generate!)}, Int64})
precompile(Tuple{typeof(Core.Compiler.getindex), Tuple{Base.Iterators.Pairs{Union{}, Union{}, Tuple{}, NamedTuple{(), Tuple{}}}, typeof(Base.invokelatest), typeof(Pkg.REPLMode.do_help!)}, Int64})
precompile(Tuple{typeof(Core.Compiler.getindex), Tuple{Base.Iterators.Pairs{Union{}, Union{}, Tuple{}, NamedTuple{(), Tuple{}}}, typeof(Base.invokelatest), typeof(Pkg.REPLMode.do_init!)}, Int64})
precompile(Tuple{typeof(Core.Compiler.getindex), Tuple{Base.Iterators.Pairs{Union{}, Union{}, Tuple{}, NamedTuple{(), Tuple{}}}, typeof(Base.invokelatest), typeof(Pkg.REPLMode.do_instantiate!)}, Int64})
precompile(Tuple{typeof(Core.Compiler.getindex), Tuple{Base.Iterators.Pairs{Union{}, Union{}, Tuple{}, NamedTuple{(), Tuple{}}}, typeof(Base.invokelatest), typeof(Pkg.REPLMode.do_pin!)}, Int64})
precompile(Tuple{typeof(Core.Compiler.getindex), Tuple{Base.Iterators.Pairs{Union{}, Union{}, Tuple{}, NamedTuple{(), Tuple{}}}, typeof(Base.invokelatest), typeof(Pkg.REPLMode.do_precompile!)}, Int64})
precompile(Tuple{typeof(Core.Compiler.getindex), Tuple{Base.Iterators.Pairs{Union{}, Union{}, Tuple{}, NamedTuple{(), Tuple{}}}, typeof(Base.invokelatest), typeof(Pkg.REPLMode.do_rm!)}, Int64})
precompile(Tuple{typeof(Core.Compiler.getindex), Tuple{Base.Iterators.Pairs{Union{}, Union{}, Tuple{}, NamedTuple{(), Tuple{}}}, typeof(Base.invokelatest), typeof(Pkg.REPLMode.do_status!)}, Int64})
precompile(Tuple{typeof(Core.Compiler.getindex), Tuple{Base.Iterators.Pairs{Union{}, Union{}, Tuple{}, NamedTuple{(), Tuple{}}}, typeof(Base.invokelatest), typeof(Pkg.REPLMode.do_test!)}, Int64})
precompile(Tuple{typeof(Core.Compiler.getindex), Tuple{Base.Iterators.Pairs{Union{}, Union{}, Tuple{}, NamedTuple{(), Tuple{}}}, typeof(Base.invokelatest), typeof(Pkg.REPLMode.do_up!)}, Int64})
precompile(Tuple{typeof(Core.Compiler.getindex), Tuple{Base.Iterators.Pairs{Union{}, Union{}, Tuple{}, NamedTuple{(), Tuple{}}}, typeof(Base.invokelatest), typeof(Pkg.REPLMode.promptf)}, Int64})
precompile(Tuple{typeof(Core.Compiler.getindex), Tuple{Bool, Symbol}, Int64})
precompile(Tuple{typeof(Core.Compiler.getindex), Tuple{Nothing, typeof(Base.replace), Nothing}, Int64})
precompile(Tuple{typeof(Core.Compiler.getindex), Tuple{QuoteNode, Int64}, Int64})
precompile(Tuple{typeof(Core.Compiler.getindex), Tuple{String, Int64}, Int64})
precompile(Tuple{typeof(Core.Compiler.getindex), Tuple{Symbol, Symbol, QuoteNode}, Int64})
precompile(Tuple{typeof(Core.Compiler.getindex), Tuple{Tuple{Base.Libc.RawFD, Base.Libc.RawFD, Base.Libc.RawFD}}, Int64})
precompile(Tuple{typeof(Core.Compiler.getindex), Tuple{Tuple{Nothing}}, Int64})
precompile(Tuple{typeof(Core.Compiler.getindex), Type{Any}, Core.SSAValue, Char, Core.SSAValue})
precompile(Tuple{typeof(Core.Compiler.getindex), Type{Any}, Tuple{Symbol}, Tuple{Symbol, Symbol, Symbol, Symbol, Symbol, Symbol, Symbol}})
precompile(Tuple{typeof(Core.Compiler.length), Tuple{Base.Iterators.Pairs{Union{}, Union{}, Tuple{}, NamedTuple{(), Tuple{}}}, typeof(Base.invokelatest), typeof(Base.__atreplinit)}})
precompile(Tuple{typeof(Core.Compiler.length), Tuple{Base.Iterators.Pairs{Union{}, Union{}, Tuple{}, NamedTuple{(), Tuple{}}}, typeof(Base.invokelatest), typeof(Pkg.REPLMode.do_add_or_develop!)}})
precompile(Tuple{typeof(Core.Compiler.length), Tuple{Base.Iterators.Pairs{Union{}, Union{}, Tuple{}, NamedTuple{(), Tuple{}}}, typeof(Base.invokelatest), typeof(Pkg.REPLMode.do_build!)}})
precompile(Tuple{typeof(Core.Compiler.length), Tuple{Base.Iterators.Pairs{Union{}, Union{}, Tuple{}, NamedTuple{(), Tuple{}}}, typeof(Base.invokelatest), typeof(Pkg.REPLMode.do_free!)}})
precompile(Tuple{typeof(Core.Compiler.length), Tuple{Base.Iterators.Pairs{Union{}, Union{}, Tuple{}, NamedTuple{(), Tuple{}}}, typeof(Base.invokelatest), typeof(Pkg.REPLMode.do_gc!)}})
precompile(Tuple{typeof(Core.Compiler.length), Tuple{Base.Iterators.Pairs{Union{}, Union{}, Tuple{}, NamedTuple{(), Tuple{}}}, typeof(Base.invokelatest), typeof(Pkg.REPLMode.do_generate!)}})
precompile(Tuple{typeof(Core.Compiler.length), Tuple{Base.Iterators.Pairs{Union{}, Union{}, Tuple{}, NamedTuple{(), Tuple{}}}, typeof(Base.invokelatest), typeof(Pkg.REPLMode.do_help!)}})
precompile(Tuple{typeof(Core.Compiler.length), Tuple{Base.Iterators.Pairs{Union{}, Union{}, Tuple{}, NamedTuple{(), Tuple{}}}, typeof(Base.invokelatest), typeof(Pkg.REPLMode.do_init!)}})
precompile(Tuple{typeof(Core.Compiler.length), Tuple{Base.Iterators.Pairs{Union{}, Union{}, Tuple{}, NamedTuple{(), Tuple{}}}, typeof(Base.invokelatest), typeof(Pkg.REPLMode.do_instantiate!)}})
precompile(Tuple{typeof(Core.Compiler.length), Tuple{Base.Iterators.Pairs{Union{}, Union{}, Tuple{}, NamedTuple{(), Tuple{}}}, typeof(Base.invokelatest), typeof(Pkg.REPLMode.do_pin!)}})
precompile(Tuple{typeof(Core.Compiler.length), Tuple{Base.Iterators.Pairs{Union{}, Union{}, Tuple{}, NamedTuple{(), Tuple{}}}, typeof(Base.invokelatest), typeof(Pkg.REPLMode.do_precompile!)}})
precompile(Tuple{typeof(Core.Compiler.length), Tuple{Base.Iterators.Pairs{Union{}, Union{}, Tuple{}, NamedTuple{(), Tuple{}}}, typeof(Base.invokelatest), typeof(Pkg.REPLMode.do_rm!)}})
precompile(Tuple{typeof(Core.Compiler.length), Tuple{Base.Iterators.Pairs{Union{}, Union{}, Tuple{}, NamedTuple{(), Tuple{}}}, typeof(Base.invokelatest), typeof(Pkg.REPLMode.do_status!)}})
precompile(Tuple{typeof(Core.Compiler.length), Tuple{Base.Iterators.Pairs{Union{}, Union{}, Tuple{}, NamedTuple{(), Tuple{}}}, typeof(Base.invokelatest), typeof(Pkg.REPLMode.do_test!)}})
precompile(Tuple{typeof(Core.Compiler.length), Tuple{Base.Iterators.Pairs{Union{}, Union{}, Tuple{}, NamedTuple{(), Tuple{}}}, typeof(Base.invokelatest), typeof(Pkg.REPLMode.do_up!)}})
precompile(Tuple{typeof(Core.Compiler.length), Tuple{Base.Iterators.Pairs{Union{}, Union{}, Tuple{}, NamedTuple{(), Tuple{}}}, typeof(Base.invokelatest), typeof(Pkg.REPLMode.promptf)}})
precompile(Tuple{typeof(Core.Compiler.length), Tuple{Bool, Symbol}})
precompile(Tuple{typeof(Core.Compiler.length), Tuple{Nothing, typeof(Base.replace), Nothing}})
precompile(Tuple{typeof(Core.Compiler.length), Tuple{Symbol, Symbol, QuoteNode}})
precompile(Tuple{typeof(Core.Compiler.length), Tuple{Tuple{Base.Libc.RawFD, Base.Libc.RawFD, Base.Libc.RawFD}}})
precompile(Tuple{typeof(Core.Compiler.length), Tuple{Tuple{Nothing}}})
precompile(Tuple{typeof(Core.Compiler.vect), Tuple{Nothing, Int64}})
precompile(Tuple{typeof(LibGit2.peel), Type{LibGit2.GitTree}, LibGit2.GitCommit})
precompile(Tuple{typeof(Pkg.Display.filter_manifest), Pkg.Display.InProject{Base.Dict{String, Any}}, Base.Dict{String, Any}})
precompile(Tuple{typeof(Pkg.Display.in_project), Base.Dict{String, Any}})
precompile(Tuple{typeof(Pkg.Display.manifest_diff), Pkg.Types.Context, Base.Dict{String, Any}, Base.Dict{String, Any}})
precompile(Tuple{typeof(Pkg.Display.name_ver_info), Base.Dict{String, Any}})
precompile(Tuple{typeof(Pkg.Display.not_in_project), Base.Dict{String, Any}})
precompile(Tuple{typeof(Pkg.Display.print_diff), Base.TTY, Pkg.Types.Context, Array{Pkg.Display.DiffEntry, 1}, Bool})
precompile(Tuple{typeof(Pkg.GitTools.showprogress), Base.TTY, Pkg.GitTools.MiniProgressBar})
precompile(Tuple{typeof(Pkg.GitTools.transfer_progress), Ptr{LibGit2.TransferProgress}, Base.Dict{Symbol, Any}})
precompile(Tuple{typeof(Pkg.TOML.SOME), Array{String, 1}})
precompile(Tuple{typeof(Pkg.TOML.SOME), Pkg.TOML.Table})
precompile(Tuple{typeof(Pkg.TOML.insertpair), Pkg.TOML.Parser{Base.IOStream}, Pkg.TOML.Table, String, Array{String, 1}, Int64})
precompile(Tuple{typeof(Pkg.TOML.insertpair), Pkg.TOML.Parser{Base.IOStream}, Pkg.TOML.Table, String, String, Int64})
precompile(Tuple{typeof(Pkg.Types.get_object_branch), LibGit2.GitRepo, String})
precompile(Tuple{typeof(Pkg.Types.printpkgstyle), Base.TTY, Symbol, String})
precompile(Tuple{typeof(Pkg.Types.printpkgstyle), Pkg.Types.Context, Symbol, String, String})
precompile(Tuple{typeof(REPL.LineEdit.complete_line), Pkg.REPLMode.PkgCompletionProvider, REPL.LineEdit.PromptState})
precompile(Tuple{typeof(REPL.LineEdit.write_prompt), REPL.Terminals.TerminalBuffer, typeof(Pkg.REPLMode.promptf)})

@assert precompile(Tuple{typeof(Pkg.REPLMode.do_help!), Pkg.Types.Context, Vector{Pkg.REPLMode.Token}, REPL.LineEditREPL})
@assert precompile(Tuple{typeof(Pkg.REPLMode.do_status!), Pkg.Types.Context, Vector{Pkg.REPLMode.Token}})
@assert precompile(Tuple{typeof(Pkg.REPLMode.do_add_or_develop!), Pkg.Types.Context, Vector{Pkg.REPLMode.Token}, Pkg.REPLMode.CommandKind})
@assert precompile(Tuple{typeof(Pkg.REPLMode.do_rm!), Pkg.Types.Context, Vector{Pkg.REPLMode.Token}})
@assert precompile(Tuple{typeof(Pkg.REPLMode.do_up!), Pkg.Types.Context, Vector{Pkg.REPLMode.Token}})
@assert precompile(Tuple{typeof(Pkg.REPLMode.do_pin!), Pkg.Types.Context, Vector{Pkg.REPLMode.Token}})
@assert precompile(Tuple{typeof(Pkg.REPLMode.do_free!), Pkg.Types.Context, Vector{Pkg.REPLMode.Token}})
@assert precompile(Tuple{typeof(Pkg.REPLMode.do_test!), Pkg.Types.Context, Vector{Pkg.REPLMode.Token}})
@assert precompile(Tuple{typeof(Pkg.REPLMode.do_build!), Pkg.Types.Context, Vector{Pkg.REPLMode.Token}})

@assert precompile(Tuple{Type{Pkg.GraphType.GraphData}, Dict{UUID,Set{VersionNumber}},
       Dict{UUID,Dict{VersionRange,Dict{String,UUID}}},
       Dict{UUID,Dict{VersionRange,Dict{String,VersionSpec}}},
       Dict{UUID,String}})

@assert precompile(Tuple{Type{Pkg.GraphType.Graph},Dict{UUID,Set{VersionNumber}},
                                            Dict{UUID,Dict{VersionRange,Dict{String,UUID}}},
                                            Dict{UUID,Dict{VersionRange,Dict{String,VersionSpec}}},
                                            Dict{UUID,String},
                                            Requires,
                                            Dict{UUID,Pkg.Types.Fixed},
                                            Bool})

@assert precompile(Tuple{typeof(Pkg.Resolve.simplify_graph!), Pkg.GraphType.Graph, Set{Int}})


text:
"""
Atmosphere structure to hold all values related to the meteorology / atmoshpere.

# Arguments

- `T` (°C): air temperature
- `Wind` (m s-1): wind speed
- `P` (kPa): air pressure
- `Rh = rh_from_vpd(VPD,eₛ)` (0-1): relative humidity
- `Cₐ` (ppm): air CO₂ concentration
- `e = vapor_pressure(T,Rh)` (kPa): vapor pressure
- `eₛ = e_sat(T)` (kPa): saturated vapor pressure
- `VPD = eₛ - e` (kPa): vapor pressure deficit
- `ρ = air_density(T, P, constants.Rd, constants.K₀)` (kg m-3): air density
- `λ = latent_heat_vaporization(T, constants.λ₀)` (J kg-1): latent heat of vaporization
- `γ = psychrometer_constant(P, λ, constants.Cₚ, constants.ε)` (kPa K−1): psychrometer "constant"
- `ε = atmosphere_emissivity(T,e,constants.K₀)` (0-1): atmosphere emissivity
- `Δ = e_sat_slope(meteo.T)` (0-1): slope of the saturation vapor pressure at air temperature

# Notes

The structure can be built using only `T`, `Rh`, `Wind` and `P`. All other variables are oprional
and can be automatically computed using the functions given in `Arguments`.

# Examples

```julia
Atmosphere(T = 20.0, Wind = 1.0, P = 101.3, Rh = 0.65)
```
"""
Base.@kwdef struct Atmosphere{A}
    T::A
    Wind::A
    P::A
    Rh::A
    Cₐ::A = 400.0
    e::A = vapor_pressure(T,Rh)
    eₛ::A = e_sat(T)
    VPD::A = eₛ - e
    ρ::A = air_density(T, P) # in kg m-3
    λ::A = latent_heat_vaporization(T)
    γ::A = psychrometer_constant(P, λ) # in kPa K−1
    ε::A = atmosphere_emissivity(T,e)
    Δ::A = e_sat_slope(T)
end

"""

```julia
w = Weather(
    [
        Atmosphere(T = 20.0, Wind = 1.0, P = 101.3, Rh = 0.65),
        Atmosphere(T = 23.0, Wind = 1.5, P = 101.3, Rh = 0.60),
        Atmosphere(T = 25.0, Wind = 3.0, P = 101.3, Rh = 0.55)
    ],
    "Test site"
    )
```
"""
struct Weather{D <: AbstractArray,S <: AbstractString}
    data::D
    site::S
end

function Weather(df::DataFrame)
    @assert findfirst(x -> x == "site", names(df)) "The input `DataFrame` should have a column called site"
    Weather(df[!, DataFrames.Not(:site)],unique(df.site))
end

function Base.show(io::IO, n::Weather)
    print(io,"Wheather data from `$(n.site)`:\n")
    print(DataFrame(n))
    return nothing
end

"""
    DataFrame(data::Weather)

Transform a Weather type into a DataFrame.

See also [`Weather`](@Ref) to make the reverse.
"""
function DataFrame(data::Weather)
    df = DataFrame(data.data)
    # df.site .= data.site
    df[!,:site] .= data.site
    return df
end

"""
    vapor_pressure(Tₐ, rh)
Vapor pressure (kPa) at given temperature (°C) and relative hunidity (0-1).
"""
function vapor_pressure(Tₐ, rh)
    rh * e_sat(Tₐ)
end

"""
    e_sat(T)

Saturated water vapour pressure (es, in kPa) at given temperature `T` (°C).
See Jones (1992) p. 110 for the equation.
"""
function e_sat(T)
  0.61375 * exp((17.502 * T) / (T + 240.97))
end

"""
    e_sat_slope(T)

Slope of the vapor pressure saturation curve at a given temperature `T` (°C).
"""
function e_sat_slope(T)
  (e_sat(T + 0.1) - e_sat(T)) / 0.1
end

"""
    air_density(Tₐ, P)
    air_density(Tₐ, P, Rd, K₀)

ρ, the air density (kg m-3).

# Arguments

- `Tₐ` (Celsius degree): air temperature
- `P` (kPa): air pressure
- `Rd` (J kg-1 K-1): gas constant of dry air (see Foken p. 245, or R bigleaf package).
- `K₀` (Celsius degree): temperature in Celsius degree at 0 Kelvin

# Note

Rd and K₀ are Taken from [`Constants`](@ref) if not provided.

# References

Foken, T, 2008: Micrometeorology. Springer, Berlin, Germany.
"""
function air_density(Tₐ, P, Rd, K₀)
    (P * 1000) / (Rd * (Tₐ - K₀))
end

function air_density(Tₐ, P)
    constants = Constants()
    air_density(Tₐ, P, constants.Rd, constants.K₀)
end

"""
    psychrometer_constant(P, λ, Cₚ, ε)
    psychrometer_constant(P, λ)

γ, the psychrometer constant, also called psychrometric constant (kPa K−1). See Monteith and
Unsworth (2013), p. 222.

# Arguments

- `P` (kPa): air pressure
- `λ` (``J\\ kg^{-1}``): latent heat of vaporization for water (see [`latent_heat_vaporization`](@ref))
- `Cₚ` (J kg-1 K-1): specific heat of air at constant pressure (``J\\ K^{-1}\\ kg^{-1}``)
- `ε` (Celsius degree): temperature in Celsius degree at 0 Kelvin

# Note

Cₚ, ε and λ₀ are taken from [`Constants`](@ref) if not provided.

```julia
Tₐ = 20.0

λ = latent_heat_vaporization(Tₐ, λ₀)
psychrometer_constant(100.0, λ)
```

# References

Monteith, John L., et Mike H. Unsworth. 2013. « Chapter 13 - Steady-State Heat Balance: (i)
Water Surfaces, Soil, and Vegetation ». In Principles of Environmental Physics (Fourth Edition),
edited by John L. Monteith et Mike H. Unsworth, 217‑47. Boston: Academic Press.

"""
function psychrometer_constant(P, λ, Cₚ, ε)
    γ = (Cₚ * P)/(ε * λ)
    return γ
end

function psychrometer_constant(P, λ)
    constant = Constants()
    γ = (constant.Cₚ * P) / (constant.ε * λ)
    return γ
end

"""
γ_star(γ, a_sh, a_s, rbv, Rsᵥ, Rbₕ)

γ∗, the apparent value of psychrometer constant (kPa K−1).

# Arguments

- `γ` (kPa K−1): psychrometer constant
- `aₛₕ` (1,2): number of faces exchanging heat fluxes (see Schymanski et al., 2017)
- `aₛᵥ` (1,2): number of faces exchanging water fluxes (see Schymanski et al., 2017)
- `Rbᵥ` (s m-1): boundary layer resistance to water vapor
- `Rsᵥ` (s m-1): stomatal resistance to water vapor
- `Rbₕ` (s m-1): boundary layer resistance to heat

# Note

Using the corrigendum from Schymanski et al. (2017) in here so the definition of
[`latent_heat`](@ref) remains generic.

Not to be confused with [`Γ_star`](@ref) in FcVB model, which is the CO₂ compensation point.

# References

Monteith, John L., et Mike H. Unsworth. 2013. « Chapter 13 - Steady-State Heat Balance: (i)
Water Surfaces, Soil, and Vegetation ». In Principles of Environmental Physics (Fourth Edition),
edited by John L. Monteith et Mike H. Unsworth, 217‑47. Boston: Academic Press.

Schymanski, Stanislaus J., et Dani Or. 2017. Leaf-Scale Experiments Reveal an Important
Omission in the Penman–Monteith Equation ». Hydrology and Earth System Sciences 21 (2): 685‑706.
https://doi.org/10.5194/hess-21-685-2017.
"""
function γ_star(γ, aₛₕ, aₛᵥ, Rbᵥ, Rsᵥ, Rbₕ)
    γ * aₛₕ / aₛᵥ * (Rbᵥ + Rsᵥ) / Rbₕ # rv + Rsᵥ= Boundary + stomatal conductance to water vapour
end

"""
    latent_heat_vaporization(Tₐ,λ₀)
    latent_heat_vaporization(Tₐ)

λ, the latent heat of vaporization for water (J kg-1).

# Arguments

- `Tₐ` (°C): air temperature
- `λ₀`: latent heat of vaporization for water at 0 degree Celsius. Taken from `Constants().λ₀`
if not provided (see [`Constants`](@ref)).

"""
function latent_heat_vaporization(Tₐ,λ₀)
  λ₀ - 2.365e3 * Tₐ
end

function latent_heat_vaporization(Tₐ)
    latent_heat_vaporization(Tₐ,Constants().λ₀)
end


text:
@testset "Field Element Operations" begin
    @testset "Addition" begin
        a = ECC.FieldElement(2, 31)
        b = ECC.FieldElement(15, 31)
        @test a+b == ECC.FieldElement(17, 31)
        a = ECC.FieldElement(17, 31)
        b = ECC.FieldElement(21, 31)
        @test a+b == ECC.FieldElement(7, 31)
    end
    @testset "Substraction" begin
        a = ECC.FieldElement(29, 31)
        b = ECC.FieldElement(4, 31)
        @test a-b == ECC.FieldElement(25, 31)
        a = ECC.FieldElement(15, 31)
        b = ECC.FieldElement(30, 31)
        @test a-b == ECC.FieldElement(16, 31)
    end
    @testset "Multiplication" begin
        a = ECC.FieldElement(24, 31)
        b = ECC.FieldElement(19, 31)
        @test a*b == ECC.FieldElement(22, 31)
    end
    @testset "Power" begin
        a = ECC.FieldElement(17, 31)
        @test a^3 == ECC.FieldElement(15, 31)
        a = ECC.FieldElement(5, 31)
        b = ECC.FieldElement(18, 31)
        @test a^5 * b == ECC.FieldElement(16, 31)
    end
    @testset "Division" begin
        a = ECC.FieldElement(3, 31)
        b = ECC.FieldElement(24, 31)
        @test a/b == ECC.FieldElement(4, 31)
        a = ECC.FieldElement(17, 31)
        @test a^-3 == ECC.FieldElement(29, 31)
        a = ECC.FieldElement(4, 31)
        b = ECC.FieldElement(11, 31)
        @test a^-4*b == ECC.FieldElement(13, 31)
    end
end