Provide function heads where needed

Elixir master (v0.14.3-dev) requires that functions with multiple
clauses and defaults supply those defaults via a function head. This
addresses this new requirement.