code: function createAbbreviationModel(abbreviation, editor) {
  	try {
  		const ast = parseAbbreviation(abbreviation, editor);
  		return {
  			ast,
  			abbreviation,
  			snippet: expandAbbreviation(abbreviation, editor)
  		};
  	} catch (err) {
  		return null;
  	}
  }
docs: Returns abbreviation model: object with `ast` and `snippet` properties
  that contains parsed and expanded abbreviation respectively
  @param  {String} abbreviation
  @param  {TextEditor} editor
  @return {Object} Returns `null` if abbreviation cannot be parsed