Have anybody put together a generalised form of findSplit that can split and decode using a compile time parameters somewhat like "(1)-(2.0)".decode!("(", int, ")", char, "(", double, ")") evaluates to to a tuple!(int, char, double) with value tuple(1, '-', 2.0)