Improved code sharing in dynamically generatedmarshalling routines ( Full paper )