A shelf literal can only appear inside of a scope.
          #2178   Compile-time error
          A shelf literal can only appear inside of a scope.
Explanation
A shelf literal appears inside a rule guard or an initializer of a
global or a field shelf. This is not allowed.