allow mixin to be expr