New rule for NestedHashOptional in Plan.py