Fix FunctionSymbol::compare()
Implement vec_basic and its eq and compare
Implement Derivative operator