def parse(raw: String): Either[String, Int] = raw.trim.toIntOption .filter(1 to 5 contains _) .toRight("invalid") @main def run(): Unit = println(List(" 3 ", "0", "many").map(parse))