If I have two templates/macros `dsl` and `options` and I want to ensure that 
the `options` one can be used only in an englobing `dsl` one, is it possible?
    
    
    dsl:
      options:
        # This construct is correct
        ...
    
    options:
      # This one is not
      ...
    
    options:
      dsl:
        # Neither this one...
        ...
    
    
    Run

I've tried having the `dsl` declare a variable and test its presence in 
`options` with 
[declaredInScope](https://nim-lang.org/docs/system.html#declaredInScope%2Cuntyped)
 or [compiles](https://nim-lang.org/docs/system.html#compiles%2Cuntyped), but I 
can't get it right. How would you do it? 

Reply via email to