úÎ o     None &'(3=HKM None!"&(23468=JKMheterogeneous dictionary  operation only allowed.%'not elem key' constraint(ghc >= 7.8)!+result type for pretty printing type error.#data store to construct dictionary.  and   operation only allowed.(kind) key-value pair &O(1) add key value pair to dictionary.9let a = add (Proxy :: Proxy "foo") (12 :: Int) emptyStoreaStore {foo = 12 :: Int}"add (Proxy :: Proxy "bar") "baz" a.Store {bar = "baz" :: [Char], foo = 12 :: Int}  O(n) convert Store to  Dictionary. ;O(1) (>= ghc-7.8), O(n) (< ghc-7.8) get key from dictionary\let d = mkDict $ add (Proxy :: Proxy "foo") 12 $ add (Proxy :: Proxy "bar") "baz" emptyStoreget (Proxy :: Proxy "foo") d12get (Proxy :: Proxy "bar") d"baz""#$%&!'()*+ , - ./0123  "#$%&!('*)+ , - ./0123None(=JK $type family to constraint multi kvs. aMembers ["foo" := Int, "bar" := Double] prms == (Member "foo" Int prms, Member "bar" Double prms) 45      45None !"(-3HJKM router routing pathroot  root == id exact matching pathget one directory as parameter.raw get parameter function%if you want matching exact path, use  for performancedrop any pathestake any pathes as [Text]action empty routerinsert path to routerinfix version of execute router 6789:input dictionaryinput path information&output dictionary and path information;<=>?@ pretty printdictionary keyreading functiondictionary keyif Nothing, any method allowedaction when route matchingABCDE   6789:=<;>@?ABCDE  F      !"#!"$!"%!&'!&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKweb-routing-0.4.0Network.Routing.DictNetwork.RoutingNetwork.Routing.CompatNetwork.Routing.Dict.InternalMemberShowDictDict