interface Any {}

fn abc(a Any) {
	if a is string {
		for x in a {
			println(x)
		}
	}
	if a is []u8 {
		for x in a {
			println(x)
		}
	}
	if a is map[string]string {
		for k, v in a {
			println('> k: ${k} | v: ${v}')
		}
	}
	println(@FN)
}

fn main() {
	abc('abc')
	abc([u8(23), 77])
	abc({
		'abc': 'xyz'
		'def': 'jkl'
	})
	abc(123)
}
