我们有一些规范的行为受动态变量的值控制。当我们运行
`(binding [*behave-differently* true] (s/explain-data ::spec-with-conditional-behavior nested-structure-including-maps))``
结果显示,有些嵌套的规范并没有根据 **behave-differently* 的值预期运行。我认为这是由于 explain 的某些实现产生了在绑定形式关闭后才实现的延迟序列。据我所知,在绑定形式内强制实现会导致预期的行为。