Reasonable tokenising, string struct