newtype Char instance eqChar :: Eq Char instance ordChar :: Ord Char instance showChar :: Show Char charString :: Char -> String fromCharCode :: Number -> Char toCharCode :: Char -> Number charAt :: Number -> String -> Maybe Char charCodeAt :: Number -> String -> Maybe Number drop :: Number -> String -> String fromChar :: Char -> String fromCharArray :: [Char] -> String indexOf :: String -> String -> Number indexOf' :: String -> Number -> String -> Number joinWith :: String -> [String] -> String lastIndexOf :: String -> String -> Number lastIndexOf' :: String -> Number -> String -> Number length :: String -> Number localeCompare :: String -> String -> Number replace :: String -> String -> String -> String split :: String -> String -> [String] take :: Number -> String -> String toCharArray :: String -> [Char] toLower :: String -> String toUpper :: String -> String trim :: String -> String data Regex :: * type RegexFlags = { unicode :: Boolean, sticky :: Boolean, multiline :: Boolean, ignoreCase :: Boolean, global :: Boolean } instance showRegex :: Show Regex flags :: Regex -> RegexFlags match :: Regex -> String -> Maybe [String] parseFlags :: String -> RegexFlags regex :: String -> RegexFlags -> Regex renderFlags :: RegexFlags -> String replace :: Regex -> String -> String -> String replace' :: Regex -> (String -> [String] -> String) -> String -> String search :: Regex -> String -> Number source :: Regex -> String split :: Regex -> String -> [String] test :: Regex -> String -> Boolean charAt :: Number -> String -> Char charCodeAt :: Number -> String -> Number