#version 450
#extension GL_ARB_fragment_shader_interlock : enable

layout(pixel_interlock_ordered) out;

layout(pixel_interlock_ordered) in;
layout(pixel_interlock_unordered) in;

void foo()
{
    beginInvocationInterlockARB();
    endInvocationInterlockARB();
}

void main() {

    endInvocationInterlockARB();
    beginInvocationInterlockARB();

    return;

    endInvocationInterlockARB();
}