functions
q-expressions