I would never use

if case let .something(name) = value { }

over

if case .something(let name) = value { }

in Swift.

Something about moving the `let` away from the name being bound is deeply unsettling to me. Yes, you can avoid multiple `let`s with the former but that's fairly uncommon and even then: it's still not worth the creep factor, for me.

@cocoawithlove somewhat related, did you know about

...,
case let intermediate = long.or.expensive.non.optional,
...,

?