remove centralized directory for intrinsics, rename to match source lang, move typechecking to link time and use reflection to check types.