recordfunction post in StackOverflow:
http://stackoverflow.com/questions/20311599/passing-a-shapeless-extensible-record-to-a-function-continued/23592210#23592210