libc++ compatibility