class Test { constructor(); constructor(a: String) // ASI constructor(a?: String) {} async method(): Promise; method(a: String): Promise // ASI async method(a?: String): Promise { return "test" } }