object Foo private () object Foo private () {} object Foo private () : Bar { } object Foo @[foo] private @[bar()] ()