Canada provides a friendly interface for making easy use of Elixir's excellent pattern matching to create readable declarative permission rules.