supports define expressions