Brackets are, in an important way, different from $eval. Bracket functionality is explained here in detail.