pub type StringGetter = fn(S: String) -> Result<String>;