Questions: - Is the shadowing behavior the same as `tmLanguage`? - Does the `hidden` key do anything?