use syscall instead of stat64
fix evaluate macro with current context
more precise treatment for octet literal
fix test