On Wed, Mar 28, 2018 at 3:57 PM, Shiro Kawai <xxxxxx@gmail.com> wrote:

Oops, you're right about unfulfilled cond-expand - R7RS states if no conditional is satisfied and there's no else clause, the behavior is unspecified.

If I remember correctly, that's because there's an existing divergence:  some implementations do nothing, others raise an error.  So you should explicitly say (else #t) or (else (syntax-error "unsupported implementation")), whichever makes sense in a particular context.
 
My point is that import is about namespaces, while cond-expand is about checking features.  If you want to check features, better to use the features actually intended for that purpose.

+1

-- 
John Cowan          http://vrici.lojban.org/~cowan        xxxxxx@ccil.org
It was impossible to inveigle
Georg Wilhelm Friedrich Hegel
Into offering the slightest apology
For his Phenomenology.                      --W. H. Auden, from "People" (1953)