Guards, named patterns, fixed array patterns