| package test | |
| public interface FunDependencyEdge { | |
| val from: FunctionNode | |
| } | |
| public interface FunctionNode | |
| public class FunctionNodeImpl : FunctionNode | |
| class FunDependencyEdgeImpl(override val from: FunctionNodeImpl): FunDependencyEdge { | |
| } | |
| fun box(): String { | |
| (FunDependencyEdgeImpl(FunctionNodeImpl()) as FunDependencyEdge).from | |
| return "OK" | |
| } |