compilable partially runnable