Remove return after break (clang -Wunreachable-code)
Remove decl inside switch (clang -Wunreachable-code)

The above is probably a clang mis-warning since the decls work fine
before first case.