I wonder pattern matching a set in Racket is possible? My certain case is algebraic identities, for example, 2*a can be a+a. However, currently, I match on list then I have to write (or (list '* 2 a) (list '* a 2)). If matching on set is possible, then I can have (set '* 2 a), which is easier.