feature(grammar): allow key-value options