first draft of iostream/CommonInsertersAndExtractors