dstring groupify(Segment[] args) {
Segment[] tmp;
foreach(i; args) {
if(i.group == "N"d) {
tmp ~= Segment("N"d, Value(0), "0"d);
} else if(i.group == "F"d) {
tmp ~= Segment("F"d, atom("+"d), "+"d);
} else if(i.group == "M"d) {
tmp ~= Segment("M"d, atom("/"d), "/"d);
} else if(i.group == "D"d) {
tmp ~= Segment("D"d, atom("∘"d), "∘"d); //FIXME: THIS COMMAND WILL ERROR ON CERTAIN INPUTS.
} else {
tmp ~= Segment(i.group, Value(0), i.group);
}
}
return evaluate(tmp).group;