It may be intractable for many cases... it's basically impossible to know if a user that types 25 as an argument means 25 the int or "25" a string.