#188 Support for multiple data constructor arguments