Lightweight promises for Tessel with no dependencies