int[] isoFromFixed(long date) {
        int weekyear = gjYearFromFixed(date - 3);
        if (date >= fixedFromISO(weekyear + 1, 1, 1)) {
            weekyear += 1;
        }
        int weekOfWeekyear = (int)(div(date - fixedFromISO(weekyear, 1, 1), 7) + 1);
        int dayOfWeek = (int)amod(date, 7);
        return new int[]{weekyear, weekOfWeekyear, dayOfWeek};
    }