eval rethought, a lot of improvements: ternary operaor, uncallable...