json: add compiler_recdescent