The current interpolation syntax is very flexible but probably unnecessarily complicated: the characters allowed in section and option names are already very limited by default, so only the interpolation start character could be introduced by a special character. Also, the configured section separator could be used to separate the sections in the path and the option name too. For example:
${section1.section2.option}
${.section1.section2.option}
${section1/section2/option}
${/section1/section2/option}
${section1.section2:option}
${section1/section2:option}
The option name shouldn't need to forbid the section separator, although section names should also forbid the :
.