interface public { } class Foo { constructor(private, public, static) { private = public = static; } public banana(x: public) { } } class C { constructor(public public, let) { } foo1(private, static, public) { function let() { } var z = function let() { }; } public pulbic() { } // No Error; } class D{ } class E implements public { } class F implements public.private.B { } class F1 implements public.private.implements { } class G extends package { } class H extends package.A { }