Pull requests should be like bitcoin mining. You should put in a lot of effort but it should be very easy to verify that what you did is correct.