1) That section was originally called "Syntax" but then I added in a section called "Pattern Syntax" so I renamed that original syntax section "Procedures" (it should have been "Macros" or "Exported Forms") since it was a list of applications with their descriptions. I could rename that second section "Pattern Grammar" if that is more accurate. If I hadn't made the original change I would have had "Patterns" "Pattern Syntax" and "Syntax" as the three sections of specification. I'm open to other names (maybe "Introduction," "Pattern Grammar," and "Syntax") as long as they don't all run together.
2) I know that at the very least there are problems doing $ @ object struct in a portable way, it has already been mentioned that we should either make those optional (my preference) or not include them in the SRFI. The pattern language is in syntax-rules (_ __ ... ..1 ..= ..* etc.). The only exports are match, match-let, etc. Maybe it is best to call that section "Exported Forms" then.
3)The named-record test is currently failing for both implementations I've tried so far so any ideas would be appreciated.