This is because IBM 029 card punches don't support these characters right?
[edit]
For example ISO/IEC 646 is ascii with punctuation replaced by other characters.
On the Compis II computer (a CP/M machine built on the 80186 CPU), there were places for {|}[\] in the character set, but they were in the top half of the 8-bit characters and not generally useful for programming.