Allow 'foo . (42)' calls
Allow multiple lines 'foo . ()' calls
Merge pull request #937 from alexrp/master

Only error on ambiguous imported function calls, not on the imports themselves.
Refactor find_dispatch to loop data functions and macros lists just once
Merge pull request #938 from alexrp/master

Clarify import conflict semantics.
Define Record.options for each record with the allowed options

Closes #916, #857
Make it clear module attributes are prepended, closes  #872
Allow match syntax on nested records, closes #871
Can defined a nested module called Elixir, closes #858
Improve error messages on else do grammar mistakes, closes #888
Add import: option to doctests. It is false by default.
Merge pull request #931 from yrashk/doctest-import

Add import: option to doctests
Improve doctest exception tracking and reporting
Fix expectation error reporting in doctests
Minor doctest source code improvement
Report compile-time doctest errors during test runtime
Add insert_elem/3 and delete_elem/2 functions, deprecate setelem
in favour of set_elem

For Erlang versions prior to R16B, emulate corresponding BIFs
Enum.split_while did not behave as advertised and provided the wrong API. Provide Enum.split_with instead
Merge pull request #859 from yrashk/insert-delete-element

Add insert_elem/3 and delete_elem/2 functions
Update CHANGELOG