rebuilding bard 0.4 more cleanly, all in Scheme