struct print_type:
fn __init__(inout self, type:Int):
print("Int")
fn __init__(inout self, type:Float64):
print("Float64")
# ...
struct print_type:
fn __init__(inout self, type:Int):
print("Int")
fn __init__(inout self, type:Float64):
print("Float64")
# ...