gitextract_y_x3cf17/ ├── .gitignore ├── .travis.yml ├── LICENSE ├── README.md ├── build.sbt ├── project/ │ ├── MdocSitePlugin.scala │ ├── build.properties │ └── plugins.sbt └── src/ ├── main/ │ └── mdoc/ │ ├── _adts/ │ │ ├── data_constructors_in_companion_object.md │ │ ├── enumerations_as_adt.md │ │ ├── errors_extend_exception.md │ │ ├── final_case_objects.md │ │ ├── index.md │ │ └── product_with_serializable.md │ ├── _binary_compat/ │ │ ├── abstract_over_trait.md │ │ ├── explicit_type_annotations.md │ │ └── index.md │ ├── _definitions/ │ │ ├── adt.md │ │ ├── binary_compatibility.md │ │ ├── final.md │ │ ├── implicit_scope.md │ │ ├── paren-less.md │ │ ├── recursion.md │ │ ├── reference_equality.md │ │ ├── referential_transparency.md │ │ ├── sealed.md │ │ ├── tail_recursion.md │ │ ├── total_function.md │ │ └── type_class.md │ ├── _oop/ │ │ ├── abstract_fields_as_defs.md │ │ ├── always_override.md │ │ └── index.md │ ├── _partial_functions/ │ │ ├── either_projection_get.md │ │ ├── index.md │ │ ├── option_get.md │ │ ├── traversable_head.md │ │ ├── traversable_init.md │ │ ├── traversable_last.md │ │ ├── traversable_reduce.md │ │ ├── traversable_tail.md │ │ └── try_get.md │ ├── _referential_transparency/ │ │ ├── avoid_mutability.md │ │ ├── avoid_return.md │ │ ├── avoid_throwing_exceptions.md │ │ └── index.md │ ├── _tricky_behaviours/ │ │ ├── final_case_classes.md │ │ ├── future_in_comprehensions.md │ │ ├── implicit_shadowing.md │ │ ├── index.md │ │ ├── leaky_sealed_types.md │ │ ├── string_concatenation.md │ │ ├── type_implicits.md │ │ └── unicode_operators.md │ ├── _unsafe/ │ │ ├── array_comparison.md │ │ ├── avoid_null.md │ │ ├── checking_empty_collection.md │ │ ├── custom_extractors.md │ │ ├── implicit_conversions.md │ │ ├── index.md │ │ ├── recursion.md │ │ ├── structural_types.md │ │ └── tail_recursion.md │ ├── _warming_up/ │ │ ├── checking_for_nan.md │ │ ├── checking_for_odd.md │ │ ├── index.md │ │ └── numeric_literals.md │ └── index.md └── site/ ├── _config.yml ├── _includes/ │ ├── footer.html │ ├── header.html │ ├── linters.html │ └── toc.html ├── _layouts/ │ ├── article.html │ ├── compress.html │ ├── definition.html │ ├── index.html │ └── section.html ├── css/ │ ├── fira_code/ │ │ └── fira_code.css │ ├── fontawesome/ │ │ └── font-awesome.css │ ├── inter/ │ │ └── inter.css │ └── styles.css └── fonts/ ├── fira/ │ ├── LICENSE │ ├── fira.css │ └── otf/ │ ├── FiraMono-Bold.otf │ ├── FiraMono-Medium.otf │ └── FiraMono-Regular.otf └── fontawesome/ ├── FontAwesome.otf └── font-awesome.css