MERLIN: Mechanized Reasoning about Languages with Variable Binding