grasshopper definition