Allow 'foo . (42)' calls
Allow multiple lines 'foo . ()' calls
Initial ExUnit.DocTest implementation
Add support for exception tracking in DocTest
DocTest: add a note on using standard output
Capture the offending expression in DocTest if we can't AST it
Somewhat better line reporting on doctest failures

The line isn't precise (because we don't know the line of the @doc
or @moduledoc), but it points to the line where the definition starts
Convert Kernel to doctests
Undoctest Kernel.float_to_binary/2 test as it can't be tested on R15B*
Improve deprecation of :+.() and friends
Split doctest structure from other kernel tests
Allow doctests to be defined dynamically
Split doctests that expect an exception from the ones who does not
If a doctest fails with an unexpected exception, test failure message
should contain the original expression that caused the exception to
be raised
apply is a macro
Only error on ambiguous imported function calls, not on the imports themselves. Fixes #788.
Clarify import conflict semantics.
Refactor find_dispatch to loop data functions and macros lists just once
Define Record.options for each record with the allowed options

Closes #916, #857
Make it clear module attributes are prepended, closes  #872