[lang-ref] ( function_overload_allowed ) ( swift )

@Test func functionOverloadAllowed() {
	// Yes
	func func01(a: Int, b: Int) -> String {
		return "func01(a, b)"
	}
	func func01(a: Int, b: Int, c: Int = 3) -> String {
		return "func01(a, b, c)"
	}

	#expect(func01(a: 3, b: 5)       == "func01(a, b)")
	#expect(func01(a: 3, b: 5, c: 7) == "func01(a, b, c)")

	// Note:
	// In this overload set, the default value for `c` is never used,
	// because calls with only `a` and `b` always resolve to `func01(a:b:)`.
}