implicit def toParameterB
(l
:List
[String
]) = ParameterB
(l
) def f
(l
:ParameterA
) = println
(l
) def f
(l
:ParameterB
) = println
(l
) f(List(1))
f(List("hello"))
}
ICBvYmplY3QgTWFpbiBleHRlbmRzIEFwcGxpY2F0aW9uIHsKICAgIGNhc2UgY2xhc3MgUGFyYW1ldGVyQShsOkxpc3RbSW50XSkKICAgIGNhc2UgY2xhc3MgUGFyYW1ldGVyQihsOkxpc3RbU3RyaW5nXSkKICAgIGltcGxpY2l0IGRlZiB0b1BhcmFtZXRlckEobDpMaXN0W0ludF0pID0gUGFyYW1ldGVyQShsKQogICAgaW1wbGljaXQgZGVmIHRvUGFyYW1ldGVyQihsOkxpc3RbU3RyaW5nXSkgPSBQYXJhbWV0ZXJCKGwpCiAgICBkZWYgZihsOlBhcmFtZXRlckEpID0gcHJpbnRsbihsKQogICAgZGVmIGYobDpQYXJhbWV0ZXJCKSA9IHByaW50bG4obCkKICAgICAgZihMaXN0KDEpKQogICAgICBmKExpc3QoImhlbGxvIikpCiAgfQo=