sclass NLFunc { S pattern; // e.g. "how many files are in " O code; // e.g. func(File directory) -> int *() {} *(S *pattern, O *code) {} }