Check timing, crank at TDC, cam slot fixed, IP hole should be very close.
With that done you'll know it's close enough to start and run.
Rereading the OP might guess it's one of those hard to find stupid simple issues.
Like a flakey wire/connect or loose pipe, clogged snorkel, etc.