is `accessor` in boost different from an `operator`? if so, you might want to write `accessor which is used...` here to differentiate this from the type required for `T_UnaryOperator`