added parsing for return value assignment