Data.Char: isSpace & is*Digit
startsWith, trimLeft/Right