@Override
	public boolean equals(Object that) {
		if (!(that instanceof AssemblyParseStateItem)) {
			return false;
		}
		AssemblyParseStateItem apsi = (AssemblyParseStateItem) that;
		if (!(this.prod.getIndex() == apsi.prod.getIndex())) {
			return false;
		}
		if (this.pos != apsi.pos) {
			return false;
		}
		return true;
	}
"Fill" one step out to close a state containing this item

<p>
To compute the full closure, you must continue stepping out until no new items are generated

@param grammar the grammar containing the production
@return a subset of items in the closure of a state containing this item
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/app/plugin/assembler/sleigh/parse/AssemblyParseStateItem.java