A major mode for vala