struct charinfo { // used to determine where each character gets
// sent during parsing
box * where; // points to box where it ends up
int posinbox; // where in that box is it
int posinstr; // where is it in the parsed string after parenthesize
bool left; // whether it's to the left or right of its char
};