Regex { regex0 // Regex<Substring> regex1 // Regex<(Substring, Int)> if condition { regex2 // Regex<(Substring, Float)> } else { regex3 // Regex<(Substring, Float)> } } // Regex<(Substring, Int, Float)>