As a Rust newbie: macros, lifetimes, and (when I really first started), closures. All of that syntax just seemed so messy to me.
The borrowing model was actually my favorite part because it not only was interesting, but made sense! And the syntax was relatively clean :)