úÎ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.WARNING- Use it only when you know what you're doing.For example, an expression like -unsafeCreate "somestring" :: Static String 50œwill typecheck, although the stored length information will not match actual string size. This may result in wrong behaviour of all functions defined for  IsStaticText.When writing new  IsStaticText7 instances, make this simply apply the constructor of Static.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.7Type-safe Static constructor macro for string literals.Example: $(st "Foobar") compiles to MunsafeCreate "Foobar" :: forall a. (IsString a, IsStaticText a) => Static a 66where 6 is the string length obtained at compile time.45None -.<FSTV/( ÿ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.0.1-IaJWbM1A0kOJE9nDyMLC2EData.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