/* Sample file of complex struct. */
#include <stdio.h>

struct Point {
    int x;
    int y;
    struct {
        int z;
        struct {
            int w;
            } nested;
    } inner;
};

struct cpuhp_step {
    const char      *name;
    union {
        int     (*single)(unsigned int cpu);
        int     (*multi)(unsigned int cpu,
                     struct hlist_node *node);
    } startup;
    union {
        int     (*single)(unsigned int cpu);
        int     (*multi)(unsigned int cpu,
                     struct hlist_node *node);
    } teardown;
    /* private: */
    struct hlist_head   list;
    /* public: */
    bool            cant_stop;
    bool            multi_instance;
};

int main(int c, char *v) {
    struct Point origin = {0, 0, {0, {0}}};
    return 0;
}
