I'm trying to learn some Scheme for myself. And i've wrote some trashy (partially intentionally) code. And this code breaks paredit: it works fine when writing before this code, and works incorrectly when writing after after. The code itself seems correct. Guile and Chicken Scheme execute it as expected.
Snippet: https://gist.github.com/mbakhterev/8cb09f4d427c9ead7f5e279626ebebc3