Mechanized type inference for record concatenation
haskellforall.com