__builtin_align_down
#if !__has_builtin(__builtin_align_down)
#define __align_down(x, y) __builtin_align_down(x, y)
#if !__has_builtin(__builtin_align_down)
#define __align_down(x, y) __builtin_align_down(x, y)