def test_concatenate_bug(a):
    assert fsm.concatenate(a, epsilon({'a'}), a).accepts('aa')
    assert fsm.concatenate(a, epsilon({'a'}), epsilon({'a'}), a).accepts('aa')
def test_concatenate_bug(a):
    assert fsm.concatenate(a, epsilon({'a'}), a).accepts('aa')
    assert fsm.concatenate(a, epsilon({'a'}), epsilon({'a'}), a).accepts('aa')