anchor.diff:  
   [![Build Status](https://travis-ci.org/Swinject/Swinject-CodeGen.svg?branch=master)](https://travis-ci.org/Swinject/Swinject-CodeGen)
   
  -I would call it a very elaborated proof of concept, though we use it in production atm.
  -We are open for every kind of feedback, improvements of the generated code/templates, discussion of the input format etc.
  -
   ## TLDR;
   
  -We propose a method to get rid of duplicate use of class values and namestrings, by generating explicit functions for registering and resolving.
  +Swinject-CodeGen provides a method to get rid of duplicate use of class values and namestrings, by generating explicit functions for registering and resolving using Swinject.
   Doing this, we also can generate typed tuples to use when resolving, thus allowing better documented and less error-prone code.
   
   ## Installation
  -
  -We aim to support carthage in the near future
  -
   ### Cocoapods
   
   Add
  
positive.code: #### Additional Commands
  The ruby parser allows using  `//` and `#` for comments.
  Empty lines are ignored and can be used for grouping.
  `#= <header>` can be used to specify additional headers, e.g. `#ADD_HEADER import KeychainAccess`
  
  ### YML
  
  
negative.code: 
  ## The Issue
  
  When using Swinject, lots of duplicate definitions appear, whenever we do a
  
  ```Swift
  container.register(PersonType.self, name: "initializer") { r in
  