Add parens to achieve -Wall clean versions
Add -pedantic, -Wextra on finals, -O3