better parameterless rule detection
use pr-str to read rule options
pitch difference graph