Correct is_true so it reports booleans as true
Pointer equality with objects and functions
Fix misc issues