Roll A worryingly feature-full dice rolling system. parser parses argument string into tokens ast parses the tokens into a tree and evaluates. exceptions contains the many error cases of this system