úÎ3Œ0 (      !"#$%&'None-FT9Class of types which can be assigned a type-level length.XData family which wraps values of the underlying type giving them a type-level length.  Static t 6 means a value of type t of length 6.Basic element type. For IsStaticText [a] , this is a.;Simply wrap a value in a Static as is, assuming any length.For example, an expression like -unsafeCreate "somestring" :: Static 50 String£will typecheck, although the stored length information will not match actual string size. This may result in wrong behaviour of all functions defined for Static.,Use it only when you know what you're doing.\When implementing new IsStaticText instances, code this to simply apply the constructor of  StaticText.9Forget type-level length, obtaining the underlying value. IsStaticText instance for ( uses intermediate )+s (pinned) for all modification operations.      *+ ,- ./0123NoneK.4:A type with IsString instance to allow string literals in  argument without quoting.;Type-safe StaticText constructor macro for string literals.Example: $(st "Foobar") compiles to QunsafeCreate "Foobar" :: forall a. (IsString a, IsStaticText a) => StaticText 6 a6where 6 is the string length obtained at compile time.45None -.<FSTV/1 ÿSafely create a Static, possibly altering the source to match target length. If target length is less than that of the source, the source gets truncated. If target length is greater, the source is padded using the provided basic element. Elements on the left are preferred.-createLeft ' ' "foobarbaz" :: Static String 6"foobar".createLeft '#' "foobarbaz" :: Static String 12"foobarbaz###" Just like 2, except that elements on the right are preferred..createRight '@' "foobarbaz" :: Static String 6"barbaz"/createRight '!' "foobarbaz" :: Static String 12"!!!foobarbaz">Attempt to safely create a Static if it matches target length.*create "foobar" :: Maybe (Static String 6) Just "foobar"*create "barbaz" :: Maybe (Static String 8)NothingThis is safer than  and unlike with  / h the source value is left unchanged. However, this implies a further run-time check for Nothing values. Append two Statics together.1append $(st "foo") $(st "bar") :: Static String 6"foobar"!,Construct a new Static from a basic element.!replicate '=' :: Static String 10 "=========="",Map a Static to a Static of the same length.,map toUpper $(st "Hello") :: Static String 5"HELLO"#6Reduce Static length, preferring elements on the left.&take $(st "Foobar") :: Static String 3"Foo"$7Reduce Static length, preferring elements on the right.&drop $(st "Foobar") :: Static String 2"ar"%Obtain value-level length.&^Fill a Static with extra elements up to target length, padding original elements to the left.'Like &0, but original elements are padded to the right. !"#$%&'! #$"&'%Safe/ù6789:;<=>      !"#$    %&'()'*+,-./0+1234556789:;<=>&static-text-0.2-CMyPxmt2WrxLuxVAaCQuhOData.StaticText.ClassData.StaticText.THData.StaticTextPaths_static_text IsStaticTextStaticElem unsafeCreateunwraplengthappend replicatemaptakedrop$fIsStaticTextVector$fIsStaticTextShortByteString$fIsStaticTextByteString$fIsStaticTextText$fIsStaticText[] $fShowStatic $fEqStatic $fOrdStatic $fEqStatic0 $fOrdStatic0 $fEqStatic1 $fOrdStatic1 $fEqStatic2 $fOrdStatic2 $fEqStatic3 $fOrdStatic3st$fIsStringLitS createLeft createRightcreatepadLeftpadRightbytestring-0.10.8.2Data.ByteString.Short.InternalShortByteStringData.ByteString.Internal ByteStringD:R:StaticVectori0VectorD:R:StaticShortByteStringi0 ByteStringSD:R:StaticByteStringi0D:R:StaticTexti0TextD:R:Static[]i0ListLitSversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName