scala playground
trying to play with case classes
playing with macros
merge with github