Refactor choose parsing so modifying it won't be horrible.