timezone: stop using def/4
mix: bump minimum required Elixir version