It seems all functions below do a `String.lstrip(?:)`. Maybe we should just not include the `:` in the regex capture/parentheses?