(inject_into_optional implicit type='T?' location=a.swift:12:16 range=[a.swift:12:16 - line:12:22] (call_expr type='T' location=a.swift:12:16 range=[a.swift:12:16 - line:12:22] nothrow arg_labels=_:a(type) のところの call_exprがTで、その一個上に inject_into_optional があるからそうっぽいT? になっているのかな。