object Test1 { val `macro` = ??? } object Test2 { var `macro` = ??? } object Test3 { type `macro` = Int } package test4 { class `macro` } object Test5 { class `macro` } package test6 { object `macro` } object Test7 { object `macro` } package test8 { trait `macro` } object Test9 { trait `macro` } package `macro` { package `macro`.bar { } } package foo { package `macro`.foo { } } object Test12 { val Some(`macro`) = Some(42) `macro` match { case `macro` => println(`macro`) } } object Test13 { def `macro` = 2 }