sub sum { @_ ? (shift) + &sum : 0 }