Можно скомбинировать where с match и получить более чистый код без многочисленных if-конструкций.