CHECK_LENGTH
#define CHECK_LENGTH(r, l) cbz r, l
#define CHECK_LENGTH(r, l) cmp r, #0; beq l
#define CHECK_LENGTH(r, l) cmp r, #0; RETc(eq)
#define CHECK_LENGTH(l) (dpos > dst_len-(l) ? dst=NULL : NULL)
#undef CHECK_LENGTH