Input: {
    left?: canonical;
    mode?: code;
    right?: canonical;
}