fun a(
    a : foo = Unit,
    a : foo = 10,
    a : foo = 0x10,
    a : foo = '1',
    a : foo = "dsf",
    a : foo = """dsf""",
    a : foo = 10.0,
    a : foo = 10.dbl,
    a : foo = 10.flt,
    a : foo = 10.0.dbl,
    a : foo = 10.lng,
    a : foo = true,
    a : foo = false,
    a : foo = null,
    a : foo = this,
    a : foo = super<sdf>,
    a : foo = (10),
    a : foo = Triple(10, "A", 0xf),
    a : foo = Foo(bar),
    a : foo = Foo<A>(bar),
    a : foo = Foo(),
    a : foo = Foo<bar>(),
    a : foo = object : Foo{},
    a : foo = throw Foo(),
    a : foo = return 10,
    a : foo = break,
    a : foo = break@la,
    a : foo = continue,
    a : foo = continue@la,
    a : foo = 10,
    a : foo = 10,
    a : foo = 10,
    a : foo = 10,
    a : foo = 0xffffffff.lng
) {
    return 10
    return
    10
    break
    la@
    break@la
    continue
    la@
    continue@la
}
