Spirit: all generators now accept a boost::optional holding the attribute and will fail if this is not initialized.