Support :pedantic? :abort/:warn.

Move range/overlap detection into l.c.classpath.

Fixes #1197.