I’ve actually always found indents to be something that helps my visual grouping more than braces, since being able to pair braces and visually recognize subscopes sort of depends on those braces following familiar indenting rules anyway.
What about using a Pythonic-style colon (or some other character) to indicate only the beginning of a subscope?
pub fn foo(x: uint):
if x > 1:
println!("x > 1");
:
let x = 1i;
println!("x == 1 now");
println!(“now x is {}”, x);