someTs.map { $0 } の扱いが面倒そうだな。[P1] でいいのかな?reduce とかは、普通に使えると思うんよね。func some<Ts: variadic IntConvertible>(_ values: Ts) -> Int { values.reduce(0) { $0 + $1.asInt() } }filter はダメだね。for はありなのかな? func some<Ts: variadic IntConvertible>(_ values: Ts) -> Int { var some: Int = 0 for value in values { some += value.asInt() } return some }