Modified getAllFunctions with a specific return type to only return options with equivalent return types, the existing check used subtype instead
Modified profiler to check ticks for item equality, plus added equals and hashcode for good measure
Fixes for typing cases with comparisons of numeric types, which are allowed even though the types themselves are not comparable