I propose the following rule: "It is an error to attempt to close a stream that wasn't created with open." With this rule, it would follow that, since synonym, broadcast and two-way streams are not created with open, it is an error to perform "close" on them.