cannot inline in some cases and will fail to link