why does `test(....function(){` get  indent 4 but `then(function(){` gets 2?