Patterns will soon be part of other trees too so might want to factor it outside the `evalMatch`.