h$'%      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz(c) 2020-2021 Tim EmiolaBSD30Tim Emiola  Safe-Inferred'(./>?Xtmp-procSort a list of type-level symbols using merge sort.Examples):kind! SortSymbols '["xyz", "def", "abc"].SortSymbols '["xyz", "def", "abc"] :: [Symbol]= '["abc", "def", "xyz"]tmp-proc"Computes the midpoint of a number.N.B: maximum value that this works for depends on the reduction limit of the type-checker.Examples:kind! HalfOf 99HalfOf 99 :: Nat= 49:kind! HalfOf 100HalfOf 100 :: Nat= 50tmp-proc#Counts a list, 1 element at a time.Examples:kind! LengthOf '[1, 2, 3, 4]LengthOf '[1, 2, 3, 4] :: Nat= 4tmp-procDrops 1 element at a time until the the dropped target is reached.Examples:kind! Drop '[1, 2, 3, 4] 2Drop '[1, 2, 3, 4] 2 :: [Nat] = '[3, 4]:kind! Drop '[1] 2Drop '[1] 2 :: [Nat]= '[]tmp-procTakes 1 element at a time from a list until the desired length is reached.Examples:kind! Take '[1, 2, 3, 4] 2Take '[1, 2, 3, 4] 2 :: [Nat] = '[1, 2](c) 2020-2021 Tim EmiolaBSD30Tim Emiola None %'(-./>? c tmp-procGenerate proof instances of {. tmp-procAllows reordering of similar s.ExampleshReorder @_ @'[Bool, Int] ('c' &: (3 :: Int) &: True &: (3.1 :: Double) &: HNil)True &: 3 &: HNilhReorder @_ @'[Double, Bool, Int] ('c' &: (3 :: Int) &: True &: (3.1 :: Double) &: HNil)3.1 &: True &: 3 &: HNiltmp-procGenerate proof instances of |. tmp-procGenerate proof instances of  . tmp-proc9Proves a symbol and its type occur as entry in a list of  types. tmp-procA constraint that confirms that a type is not present in a type-level list. tmp-procUse a type-level symbol as key type that indexes a value type. tmp-procDefines a Heterogenous list. tmp-procObtain the first element of a . tmp-procGet an item in an  given its type. tmp-procAn infix alias for . tmp-procSelect an item from an  of s by key.N.B Returns the first item. It assumes the keys in the KV HList are unique. TODO:& enforce this rule using a constraint.Examplesselect @"d" @Double @'[KV "b" Bool, KV "d" Double] (V True &: V (3.1 :: Double) &: HNil)3.1tmp-proc)Select items with specified keys from an  of s by key.N.B.# this this is an internal function.The keys must be provided in the same order as they occur in the HList, any other order will likely result in an compiler error.ExamplesselectMany @'["b"] @'[Bool] @'[KV "b" Bool, KV "d" Double] (V True &: V (3.1 :: Double) &: HNil) True &: HNil    55(c) 2020-2021 Tim EmiolaBSD30Tim Emiola None %'(-./>?A1(tmp-proc4Declares a proof that a list of types only contains Es. )tmp-proc4Declares a proof that a list of types only contains <s. *tmp-procUsed by )( to prove a list of types just contains <s. -tmp-proc A list of I values. .tmp-proc,Converts list of types to the corresponding I types. /tmp-procObtains the service URI of the handle whose index is specified by the proxy type. 0tmp-proc=Pings the handle whose index is specified by the proxy type. 1tmp-proc>Resets the handle whose index is specified by the proxy type. 2tmp-proc1Obtain the handle matching the given type from a  of I. 3tmp-procConstraint alias when several >s( are used to find matching types in an  of I.4tmp-proc1Constraint alias used to constrain types where a > looks up a type in an  of I.5tmp-proc:Constraint alias used to constrain types where proxy of a < type looks up a value in an  of I.6tmp-procA connection string used to access the service once its running.7tmp-proc"The IP address of the docker host.8tmp-proc"Indicates the result of pinging a <.If the ping succeeds, ping2 should return 9.ping28 should catch any exceptions that are expected when the <s% service is not available and return :.Q uses ;1 to report any unexpected exceptions that escape ping2.9tmp-procThe service is running OK. :tmp-procThe service is not running. ;tmp-proc,Contact to the service failed unexpectedly. <tmp-proc:Specifies how to launch a temporary process using Docker. =tmp-proc)The image name of the docker image, e.g,  postgres:10.6 >tmp-procA label used to refer to running process created from this image, e.g,  a-postgres-db ?tmp-procAdditional arguments to the docker command that launches the tmp proc. @tmp-proc=A?@BCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_<>=A?@BCD89:;)*+,SVWUTIJKLMN.-QRPY210/543EFGH(XZ[\]^_O76 (c) 2020-2021 Tim EmiolaBSD30Tim Emiola None%?$1 ntmp-proc.Represents a started Warp application and any ) dependencies.otmp-procRuns an } with  ProcHandle dependencies on a free port.ptmp-procLike o; with an additional ready+ that determines if the server is ready.'. qtmp-procLike o; the port is secured with ~. rtmp-procLike p; the port is secured with ~. stmp-procShuts down the n server and its tmp proc dependencies.ttmp-procThe ns  ProcHandles.utmp-procThe  on which the ns server is running.vtmp-proc Set up some  ProcHandles then run an }" that uses them on a free port.-Allows the app to configure itself using the  tmp procs6, then provides a callback with access to the handles.The  tmp procs1 are shut down when the application is shut down.wtmp-procLike v6, but the port is secured using a 'Warp.TLSSettings. 'xtmp-proc Set up some  ProcHandles then run an }" that uses them on a free port.-Allows the app to configure itself using the  tmp procs6, then provides a callback with access to the handles. Also runs a ready? action that to determine if the application started correctly.The  tmp procs1 are shut down when the application is shut down.ytmp-procLike x; the port is secured with ~. ztmp-proc-Simplifies writing the health checks used by ready variants of this module. nopqrstuvwxyz vxwynutsopqrz(c) 2020-2021 Tim EmiolaBSD30Tim Emiola None$ ()*+,-./012345678;9:==>EHFGFIJNMKLOPQRSTUVWXYZ[\]^_nopqrstuvwxyz      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~'tmp-proc-0.5.0.1-6JNJBhWmGTZIgCcrw1h4i3System.TmpProc.DockerSystem.TmpProc.TypeLevelSystem.TmpProc.WarpSystem.TmpProc.TypeLevel.SortSystem.TmpProc SortSymbolsHalfOfLengthOfDropTake IsInProofReorderHhReorder ManyMemberKV manyProofMemberKV lookupProofLookupKVAtHead OtherKeysIsAbsentKVVHListHNilHConshHeadhOf&:select selectMany $fEqHList $fEqHList0 $fShowHList $fShowHList0 $fMemberKVkt:$fMemberKVkt:0$fMemberKVkt:1$fManyMemberKVksts:$fManyMemberKV:::$fManyMemberKV:::0$fReorderHxs[] $fIsInProoft:$fIsInProoft:0 $fReorderHxs: ConnectablesAreProcs SomeProcs SomeProcsNil SomeProcsCons HandlesOf Proc2HandleixUriOfixPingixResethandleOfSomeNamedHandlesHasNamedHandle HasHandleSvcURI HostIpAddressPingedOKNotOK PingFailedProcImageNamerunArgsuriOfresetping pingCountpingGap ConnectableConnopenConn closeConn ProcHandlehProchPidhUrihAddr hasDocker withTmpProcs startupAll terminateAllnameOfrunArgs'uriOf'startuptoPinged withTmpConn manyNamed withConnOfopenAllcloseAll withConnswithKnownConnswithNamedConns $fAreProcs: $fAreProcs[]$fIxUriOfSymbolnameprocs$fIxPingSymbolnameprocs$fIxResetSymbolnameprocs$fHandleOfSymbolnameprocsp$fIxUriOfTYPEpprocs$fIxPingTYPEpprocs$fIxResetTYPEpprocs$fHandleOfTYPEpprocsp$fConnectables:$fConnectables[] $fEqPinged $fShowPinged ServerHandle runServerrunReadyServer runTLSServerrunReadyTLSServershutdownhandles serverPorttestWithApplicationtestWithTLSApplicationtestWithReadyApplicationtestWithReadyTLSApplication checkHealthIsIn LookupManywai-3.2.3-EtXT1Rcr8bkPqvetwelQo Network.Wai Application%warp-tls-3.3.2-EcEeZbyXEWGCyFKv7lRThX$Network.Wai.Handler.WarpTLS.Internal TLSSettings"warp-3.3.17-2lE8QzHdv0YE0DcqYV5FeqNetwork.Wai.Handler.Warp.TypesPort