Function and Type Specs

Used to document types, specs, behaviors

input :: return_value

Example:

@type year :: integer

@spec age(year) :: integer

@type error_map :: %{message: String.t, line: integer}