Yah, use applicatives for the parser bit