ivars; blocks; parser bug fixes; more unit tests