Exploration of doing DCI Role assignment with Scala macros.