#include <kernel>
#include <threads>

struct MyThread { thread t; };

DECL_THREAD(MyThread);

void ?{}( MyThread * this ) {}

void main( MyThread* this ) {
	for(int i = 0; i < 1000000; i++) {
		yield();
	}
}

int main(int argc, char* argv[]) {
	// sout | "User main begin" | endl;
	{
		processor p;
		{
			scoped(MyThread) f1;
			scoped(MyThread) f2;
			scoped(MyThread) f3;
			scoped(MyThread) f4;
		}
	}
	// sout | "User main end" | endl;
}